llvm-6502/lib/Transforms/Scalar
Chris Lattner 67f7d549db populate instcombine's initial worklist more carefully, causing
it to visit instructions from the start of the function to the
end of the function in the first path.  This greatly speeds up
some pathological cases (e.g. PR5150).

Try #3, this time with some unneeded debug info stuff removed
which was causing dead pointers to be added to the worklist.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83818 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-12 03:58:40 +00:00
..
ADCE.cpp
BasicBlockPlacement.cpp
CMakeLists.txt Update CMake file. 2009-10-06 19:45:38 +00:00
CodeGenLICM.cpp Add a form of addPreserved which takes a string argument, to allow passes 2009-10-08 17:00:02 +00:00
CodeGenPrepare.cpp
CondPropagate.cpp
ConstantProp.cpp
DCE.cpp
DeadStoreElimination.cpp
GVN.cpp switch GVN to use SSAUpdater. Besides removing a lot of complexity 2009-10-10 23:50:30 +00:00
IndVarSimplify.cpp
InstructionCombining.cpp populate instcombine's initial worklist more carefully, causing 2009-10-12 03:58:40 +00:00
JumpThreading.cpp when folding duplicate conditions, delete the 2009-10-11 18:39:58 +00:00
LICM.cpp Remove CleanupDbgInfo, instcombine does this and its not worth duplicating it 2009-10-11 19:58:35 +00:00
LoopDeletion.cpp
LoopIndexSplit.cpp
LoopRotation.cpp
LoopStrengthReduce.cpp
LoopUnroll.cpp
LoopUnswitch.cpp
Makefile
MemCpyOptimizer.cpp Introduce and use convenience methods for getting pointer types 2009-10-06 15:40:36 +00:00
Reassociate.cpp
Reg2Mem.cpp
Scalar.cpp
ScalarReplAggregates.cpp
SCCP.cpp
SimplifyCFGPass.cpp
SimplifyHalfPowrLibCalls.cpp
SimplifyLibCalls.cpp 80-column and whitespace fixes. 2009-10-07 21:14:25 +00:00
TailDuplication.cpp
TailRecursionElimination.cpp