[llvm-dev] [RFC] Refactor llvm-dwp in to a library.

Alexander Yermolovich via llvm-dev llvm-dev at lists.llvm.org
Mon Jun 21 18:28:54 PDT 2021


Hello David

I haven't dug into llvm-dwp performance. What are some of the performance pain points that you know about?

Thank You
Alex
________________________________
From: Alexander Yermolovich
Sent: Monday, June 21, 2021 6:11 PM
To: llvm-dev at lists.llvm.org <llvm-dev at lists.llvm.org>
Cc: dblaikie at gmail.com <dblaikie at gmail.com>; Maksim Panchenko <maks at fb.com>
Subject: [RFC] Refactor llvm-dwp in to a library.

Hello

I am working on adding support for bolt (https://github.com/facebookincubator/BOLT/tree/rebased) to write out DWP directly.  I want to re-use as much llvm-dwp functionality as possible.
Plan is to move most of functionality that is now in llvm-dwp in to llvm/lib/DWP, with corresponding header file in llvm/include/llvm/DWP.
In the header files have
getContributionIndex
handleSection
parseCompileUnitHeader
writeStringsAndOffsets
getCUIdentifiers
buildDuplicateError
writeIndex

For structs that are passed around define in the header also.
UnitIndexEntry
CompileUnitHeader
CompileUnitIdentifiers


Thought I would solicit opinions before I dive too deep into this.

Thank You
Alex
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210622/2b0f0653/attachment.html>


More information about the llvm-dev mailing list