[llvm-dev] ThinLTO: module-scope inline assembly blocks

Teresa Johnson via llvm-dev llvm-dev at lists.llvm.org
Mon Oct 3 07:45:43 PDT 2016


Oh sorry, misunderstood and thought you were implementing in a new linker.
For gold you can pass -Wl,-plugin-opt,save-temps and look at the bitcode
after each phase of ThinLTO, e.g. I think the files will have .3.import.bc
extensions.

Teresa

On Mon, Oct 3, 2016 at 7:42 AM, Johan Engelen <jbc.engelen at gmail.com> wrote:

> On Mon, Oct 3, 2016 at 4:27 PM, Teresa Johnson <tejohnson at google.com>
> wrote:
>
>>
>>
>> On Mon, Oct 3, 2016 at 6:53 AM, Johan Engelen via llvm-dev <
>> llvm-dev at lists.llvm.org> wrote:
>>
>>> Hi all,
>>>   I am trying to add ThinLTO to the LDC compiler. It seems to work well
>>> on Mac (XCode 8) and Ubuntu (ld.gold + LLVMgold plugin).
>>> However, I am running into trouble with module-scope inline assembly
>>> blocks.
>>>
>>
>> Are you adding the support using the new LTO API or using the libLTO C
>> interfaces?
>>
>
> Perhaps I don't fully understand, but I think the answer is: neither :)
> What I do is output the module as bitcode with the module summary index
> added (`llvm::WriteBitcodeToFile`, summary index created with `llvm::ModuleSummaryIndexBuilder`).
> This is then passed to the system linker. The problems arise with ld.gold +
> LLVMgold plugin. I am using LLVM 3.9.0.
>
>


-- 
Teresa Johnson |  Software Engineer |  tejohnson at google.com |  408-460-2413
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161003/6000a434/attachment.html>


More information about the llvm-dev mailing list