llvm-6502/lib
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
..
Analysis Fix typo in comment. 2007-05-06 13:37:16 +00:00
Archive adjust this to live in lib/Archive 2007-05-06 19:49:28 +00:00
AsmParser regenerate 2007-05-04 04:01:37 +00:00
Bitcode Make a preemptive bitcode format change to support PR1146. This lets us do 2007-05-08 05:38:01 +00:00
CodeGen Perform correct actions numbers/sizes computation 2007-05-11 08:47:35 +00:00
Debugger switch this to bitcode instead of bytecode 2007-05-06 09:29:13 +00:00
ExecutionEngine Bitcast all the bits of a floating point value, not just one. The zero 2007-05-04 03:37:38 +00:00
Linker switch this to bitcode instead of bytecode 2007-05-06 09:29:13 +00:00
Support fix a memory leak 2007-05-11 00:43:26 +00:00
System Fix a bug where the bcreader could crash on .bc files that were an exact 2007-05-11 00:00:27 +00:00
Target add some notes 2007-05-10 00:08:04 +00:00
Transforms This patch extends the LoopUnroll pass to be able to unroll loops 2007-05-11 20:53:41 +00:00
VMCore handle gep aliasee 2007-05-05 23:49:02 +00:00
Makefile build lib/Archive instead of lib/Bytecode 2007-05-06 19:50:06 +00:00