[PATCH] Add comdat key field to llvm.global_ctors and llvm.global_dtors

Reid Kleckner rnk at google.com
Tue May 6 11:24:25 PDT 2014


ping


On Mon, Apr 28, 2014 at 1:36 PM, Reid Kleckner <rnk at google.com> wrote:

> ping
>
>
> On Thu, Apr 24, 2014 at 5:53 PM, Reid Kleckner <rnk at google.com> wrote:
>
>> Hi nicholas, nlewycky,
>>
>> This allows us to put dynamic initializers for weak data into the same
>> comdat group as the data being initialized.  This is necessary for MSVC
>> ABI compatibility.  It should also allow GlobalOpt to fire more often
>> weak data on other platforms if we can sort out the initialization of
>> the guard variable.
>>
>> http://reviews.llvm.org/D3499
>>
>> Files:
>>   docs/LangRef.rst
>>   include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
>>   include/llvm/Target/TargetLoweringObjectFile.h
>>   lib/CodeGen/AsmPrinter/AsmPrinter.cpp
>>   lib/CodeGen/TargetLoweringObjectFileImpl.cpp
>>   lib/IR/Verifier.cpp
>>   lib/Transforms/IPO/GlobalOpt.cpp
>>   test/MC/COFF/global_ctors_dtors.ll
>>   test/Transforms/GlobalOpt/ctor-list-opt.ll
>>   test/Verifier/global-ctors.ll
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140506/60556492/attachment.html>


More information about the llvm-commits mailing list