Allow non-ODR weak/linkonce non-prevailing copies to be marked
as available_externally in the index. Add support for dropping these to
declarations in the backend.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
| Paths 
 |  Differential  D28806  
[ThinLTO] Drop non-prevailing non-ODR weak to declarations ClosedPublic Authored by tejohnson on Jan 17 2017, 7:31 AM. 
Details Summary Allow non-ODR weak/linkonce non-prevailing copies to be marked 
Diff Detail 
 Event TimelineThis revision is now accepted and ready to land.Jan 20 2017, 9:24 AM Closed by commit rL292656: [ThinLTO] Drop non-prevailing non-ODR weak to declarations (authored by tejohnson).  ·  Explain WhyJan 20 2017, 2:06 PM This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
Diff 85191 llvm/trunk/lib/LTO/LTO.cpp
 llvm/trunk/lib/Transforms/IPO/FunctionImport.cpp
 llvm/trunk/test/ThinLTO/X86/weak_resolution.ll
 llvm/trunk/test/tools/gold/X86/Inputs/thinlto_weak_library1.ll
 llvm/trunk/test/tools/gold/X86/Inputs/thinlto_weak_library2.ll
 llvm/trunk/test/tools/gold/X86/thinlto_weak_library.ll
 llvm/trunk/test/tools/gold/X86/thinlto_weak_resolution.ll
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||