[PATCH] D24595: [lib/LTO] Remove now unneded hack for undefined symbols

Mehdi Amini via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 15 10:18:51 PDT 2016


> On Sep 15, 2016, at 10:17 AM, Teresa Johnson <tejohnson at google.com> wrote:
> 
> 
> 
> On Thu, Sep 15, 2016 at 9:44 AM, Mehdi Amini <mehdi.amini at apple.com <mailto:mehdi.amini at apple.com>> wrote:
> 
>> On Sep 15, 2016, at 9:35 AM, Rafael Espíndola <rafael.espindola at gmail.com <mailto:rafael.espindola at gmail.com>> wrote:
>> 
>> BTW, that doesn't seem to be the only issue.
>> 
>> Right now patatino gets internalized, which fails the verifier, that would be fixed by  pr30396 or some workaround.
>> 
>> But, adding -upatatino to the command line causes gold to fail because foo is internalized. I can't quite make what is the code path that is missing, but nothing creates the llvm.compiler.used that should prevent foo from being removed.
> 
> Indeed, it looks like the call to updateCompilerUsed got lost in the new API…
> 
> Teresa: for ThinLTO it got lost when you moved to the index-based internalization in http://reviews.llvm.org/D20290 <http://reviews.llvm.org/D20290> I believe.
> 
> Do we need that for ThinLTO? Note the AsmUndefinedRefs are being preserved via the MustPreserveGV callback thinLTOInternalizeModule.

I’m not totally sure: what if the function or variable is already internal before?

— 
Mehdi


>> 
>> 
>> On 15 September 2016 at 11:27, Rafael Espíndola <rafael.espindola at gmail.com <mailto:rafael.espindola at gmail.com>> wrote:
>> 
>> Yes that sounds the proper fix: we should have llvm-nm report the correct list for instance.
>> 
>> Reported https://llvm.org/bugs/show_bug.cgi?id=30396 <https://llvm.org/bugs/show_bug.cgi?id=30396> to track it.
>> 
>> Cheers,
>> Rafael
>>  
>> 
> 
> 
> 
> 
> -- 
> Teresa Johnson |	 Software Engineer |	 tejohnson at google.com <mailto:tejohnson at google.com> |	 408-460-2413

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160915/b7990333/attachment.html>


More information about the llvm-commits mailing list