llvm-6502/lib/Transforms/Scalar
Chris Lattner 9f3d738866 make better use of LCSSA information in RewriteLoopExitValues. Before, we
would scan the entire loop body, then scan all users of instructions in the
loop, looking for users outside the loop.  Now, since we know that the
loop is in LCSSA form, we know that any users outside the loop will be LCSSA
phi nodes.  Just scan them.

This speeds up indvars significantly.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34898 91177308-0d34-0410-b5e6-96231b3b80d8
2007-03-04 03:43:23 +00:00
..
ADCE.cpp Eliminate use of ctors that take vectors. 2007-02-13 02:10:56 +00:00
BasicBlockPlacement.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
CondPropagate.cpp Prefer non-virtual calls to ConstantInt::isZero over virtual calls to 2007-03-02 00:28:52 +00:00
ConstantProp.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
CorrelatedExprs.cpp Remove the "isSigned" parameters from ConstantRange. It turns out they 2007-03-01 07:54:15 +00:00
DCE.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
DeadStoreElimination.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
GCSE.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
IndVarSimplify.cpp make better use of LCSSA information in RewriteLoopExitValues. Before, we 2007-03-04 03:43:23 +00:00
InstructionCombining.cpp my recent change caused a failure in a bswap testcase, because it changed 2007-03-03 05:27:34 +00:00
LICM.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
LoopStrengthReduce.cpp Finally get this patch right :) 2007-03-02 23:51:25 +00:00
LoopUnroll.cpp Guard against huge loop trip counts in an APInt safe way. 2007-03-02 23:31:34 +00:00
LoopUnswitch.cpp Use more efficient test for one value in a ConstantInt. 2007-03-02 23:35:28 +00:00
LowerGC.cpp Eliminate use of ctors that take vectors. 2007-02-13 02:10:56 +00:00
LowerPacked.cpp For PR1195: 2007-02-15 03:39:18 +00:00
Makefile DONT_BUILD_RELINKED is gone and implied by BUILD_ARCHIVE now 2005-10-24 02:26:13 +00:00
PredicateSimplifier.cpp Translate bit operations to English. 2007-03-03 03:14:40 +00:00
Reassociate.cpp Prefer non-virtual calls to ConstantInt::isZero over virtual calls to 2007-03-02 00:28:52 +00:00
Reg2Mem.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
ScalarReplAggregates.cpp For PR1195: 2007-02-15 03:39:18 +00:00
SCCP.cpp For PR1195: 2007-02-15 02:26:10 +00:00
SimplifyCFG.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
TailDuplication.cpp Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes in 2007-02-05 23:32:05 +00:00
TailRecursionElimination.cpp Simplify code by using value::takename 2007-02-11 01:23:03 +00:00