llvm-6502/lib/Transforms/Scalar
Dan Gohman c767844fc9 This patch extends the LoopUnroll pass to be able to unroll loops
with unknown trip counts. This is left off by default, and a
command-line option enables it. It also begins to separate loop
unrolling into a utility routine; eventually it might be made usable
from other passes.

It currently works by inserting conditional branches between each
unrolled iteration, unless it proves that the trip count is a
multiple of a constant integer > 1, which it currently only does in
the rare case that the trip count expression is a Mul operator with
a ConstantInt operand. Eventually this information might be provided
by other sources, for example by a pass that peels/splits the loop
for this purpose.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36990 91177308-0d34-0410-b5e6-96231b3b80d8
2007-05-11 20:53:41 +00:00
..
ADCE.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
BasicBlockPlacement.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
CodeGenPrepare.cpp Don't generate branch to entry block. 2007-05-08 01:01:04 +00:00
CondPropagate.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
ConstantProp.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
CorrelatedExprs.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
DCE.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
DeadStoreElimination.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
GCSE.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
IndVarSimplify.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
InstructionCombining.cpp fix regressions from my previous checking, including 2007-05-11 16:58:45 +00:00
LICM.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
LoopRotation.cpp Drop 'const' 2007-05-03 01:11:54 +00:00
LoopStrengthReduce.cpp Use IntrinsicInst to test for prefetch instructions, which is ever so 2007-05-04 14:59:09 +00:00
LoopUnroll.cpp This patch extends the LoopUnroll pass to be able to unroll loops 2007-05-11 20:53:41 +00:00
LoopUnswitch.cpp Fix PR1333 2007-05-09 08:24:12 +00:00
LowerGC.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
LowerPacked.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
Makefile DONT_BUILD_RELINKED is gone and implied by BUILD_ARCHIVE now 2005-10-24 02:26:13 +00:00
PredicateSimplifier.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
Reassociate.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
Reg2Mem.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
ScalarReplAggregates.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
SCCP.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
SimplifyCFG.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
TailDuplication.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00
TailRecursionElimination.cpp Fix typo in comment. 2007-05-06 13:37:16 +00:00