llvm-6502/test/CodeGen
Evan Cheng cdf43b1fad If a loop termination compare instruction is the only use of its stride,
and the compaison is against a constant value, try eliminate the stride
by moving the compare instruction to another stride and change its
constant operand accordingly. e.g.

loop:
...
v1 = v1 + 3
v2 = v2 + 1
if (v2 < 10) goto loop
=>
loop:
...
v1 = v1 + 3
if (v1 < 30) goto loop


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43336 91177308-0d34-0410-b5e6-96231b3b80d8
2007-10-25 09:11:16 +00:00
..
Alpha Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
ARM Fix memcpy lowering when addresses are 4-byte aligned but size is not multiple of 4. 2007-10-22 22:11:27 +00:00
CBackend Change all floating constants that are not exactly 2007-09-05 17:50:36 +00:00
Generic -pre-RA-sched=none, simple, simple-noitin are gone. 2007-10-01 22:17:20 +00:00
IA64 Convert .cvsignore files 2007-06-29 16:35:07 +00:00
PowerPC If there's an unaligned memcpy to/from the stack, don't lower it. Just call the 2007-10-23 23:32:40 +00:00
SPARC Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
X86 If a loop termination compare instruction is the only use of its stride, 2007-10-25 09:11:16 +00:00