[PATCH] D20290: [ThinLTO] Change ODR resolution and internalization to be index-based

Mehdi AMINI via llvm-commits llvm-commits at lists.llvm.org
Tue May 24 09:33:33 PDT 2016


joker.eph added inline comments.

================
Comment at: lib/LTO/ThinLTOCodeGenerator.cpp:339
@@ -344,2 +338,3 @@
+  }
 }
 
----------------
tejohnson wrote:
> joker.eph wrote:
> > Yes in ld64 and regular monolithic LTO, we are internalizing linkonce_ODR if they are not exported.
> > Can weak functions defined in the main binary be overriden at runtime?
> > It may be a platform specific question...
> > 
> Agree it is going to be platform specific. So then I think that the new version of the patch is better, and each linker will need to handle appropriately (e.g. here by adding to preserveSymbol(), in gold by using the callback to query gold's resolution, and eventually with pcc's API via the resolution info provided to the API).
> 
> Do you want to retest this new version before I commit?
No it should be fine (and I have a bot that will bootstrap clang immediately anyway)


http://reviews.llvm.org/D20290





More information about the llvm-commits mailing list