llvm-6502/lib/Transforms/IPO
Nick Lewycky b0104e1bb5 Fix many bugs when merging weak-strong and weak-weak pairs. We now merge all
strong functions first to make sure they're the canonical definitions and then
do a second pass looking only for weak functions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113104 91177308-0d34-0410-b5e6-96231b3b80d8
2010-09-05 08:22:49 +00:00
..
ArgumentPromotion.cpp
CMakeLists.txt
ConstantMerge.cpp
DeadArgumentElimination.cpp Reapply r110396, with fixes to appease the Linux buildbot gods. 2010-08-06 18:33:48 +00:00
DeadTypeElimination.cpp
ExtractGV.cpp Rewrite ExtractGV, removing a bunch of stuff that didn't fully work, 2010-08-26 00:22:55 +00:00
FunctionAttrs.cpp
GlobalDCE.cpp
GlobalOpt.cpp
InlineAlways.cpp
Inliner.cpp
InlineSimple.cpp
Internalize.cpp
IPConstantPropagation.cpp
IPO.cpp
LoopExtractor.cpp
LowerSetJmp.cpp
Makefile
MergeFunctions.cpp Fix many bugs when merging weak-strong and weak-weak pairs. We now merge all 2010-09-05 08:22:49 +00:00
PartialInlining.cpp Reapply r112091 and r111922, support for metadata linking, with a 2010-08-26 15:41:53 +00:00
PartialSpecialization.cpp Reapply r112091 and r111922, support for metadata linking, with a 2010-08-26 15:41:53 +00:00
PruneEH.cpp
StripDeadPrototypes.cpp
StripSymbols.cpp DIGlobalVariable can be used to encode debug info for globals that are directly folded into a constant by FE. 2010-08-25 18:52:02 +00:00
StructRetPromotion.cpp zap dead code. 2010-08-26 01:13:54 +00:00