- Sep 13, 2006
-
-
Chris Lattner authored
in a specific BB, don't undo this!). This allows us to compile CodeGen/X86/loop-hoist.ll into: _foo: xorl %eax, %eax *** movl L_Arr$non_lazy_ptr, %ecx movl 4(%esp), %edx LBB1_1: #cond_true movl %eax, (%ecx,%eax,4) incl %eax cmpl %edx, %eax jne LBB1_1 #cond_true LBB1_2: #return ret instead of: _foo: xorl %eax, %eax movl 4(%esp), %ecx LBB1_1: #cond_true *** movl L_Arr$non_lazy_ptr, %edx movl %eax, (%edx,%eax,4) incl %eax cmpl %ecx, %eax jne LBB1_1 #cond_true LBB1_2: #return ret This was noticed in 464.h264ref. This doesn't usually affect PPC, but strikes X86 all the time. llvm-svn: 30290
-
Chris Lattner authored
llvm-svn: 30289
-
Chris Lattner authored
We now compile CodeGen/X86/lea-2.ll into: _test: movl 4(%esp), %eax movl 8(%esp), %ecx leal -5(%ecx,%eax,4), %eax ret instead of: _test: movl 4(%esp), %eax leal (,%eax,4), %eax addl 8(%esp), %eax addl $4294967291, %eax ret llvm-svn: 30288
-
Chris Lattner authored
llvm-svn: 30287
-
Chris Lattner authored
llvm-svn: 30286
-
Chris Lattner authored
llvm-svn: 30285
-
Chris Lattner authored
addl %ecx, %ecx adcl %eax, %eax instead of: movl %ecx, %edx addl %edx, %edx shrl $31, %ecx addl %eax, %eax orl %ecx, %eax and to: addc r5, r5, r5 adde r4, r4, r4 instead of: slwi r2,r9,1 srwi r0,r11,31 slwi r3,r11,1 or r2,r0,r2 on PPC. llvm-svn: 30284
-
Chris Lattner authored
This implements CodeGen/X86/jump_sign.ll. llvm-svn: 30283
-
Chris Lattner authored
llvm-svn: 30282
-
Devang Patel authored
llvm-svn: 30281
-
- Sep 12, 2006
-
-
Evan Cheng authored
llvm-svn: 30279
-
Evan Cheng authored
representing expressions that can only be resolved at link time, etc. llvm-svn: 30278
-
Evan Cheng authored
llvm-svn: 30277
-
John Criswell authored
llvm-svn: 30276
-
Chris Lattner authored
Handle this. This fixes PR908 and Transforms/LICM/2006-09-12-DeadUserOfSunkInstr.ll llvm-svn: 30275
-
Chris Lattner authored
llvm-svn: 30274
-
Chris Lattner authored
llvm-svn: 30273
-
Chris Lattner authored
llvm-svn: 30271
-
Nick Lewycky authored
is being removed. llvm-svn: 30270
-
Chris Lattner authored
llvm-svn: 30269
-
Chris Lattner authored
llvm-svn: 30268
-
Chris Lattner authored
llvm-svn: 30267
-
- Sep 11, 2006
-
-
Chris Lattner authored
llvm-svn: 30266
-
Chris Lattner authored
llvm-svn: 30265
-
Rafael Espindola authored
llvm-svn: 30262
-
Rafael Espindola authored
llvm-svn: 30261
-
Chris Lattner authored
llvm-svn: 30253
-
Rafael Espindola authored
llvm-svn: 30252
-
Nick Lewycky authored
llvm-svn: 30251
-
Jim Laskey authored
llvm-svn: 30248
-
John Criswell authored
llvm-svn: 30247
-
Rafael Espindola authored
llvm-svn: 30246
-
Evan Cheng authored
llvm-svn: 30245
-
Evan Cheng authored
llvm-svn: 30244
-
Evan Cheng authored
llvm-svn: 30243
-
Evan Cheng authored
the branch's chain is also produced by cmp. [ch, r : ld] ^ ^ | | [XX]--/ \- [flag : cmp] ^ ^ | | \---[br flag]- Remove an isel check which prevents loads from being folded into cmp / test instructions. 2) Whenever possible, delete a selected node to allow more load folding opportunities. Note not all nodes can be deleted after it has been selected. Some may have simply morphed; some have not changed at all (e.g. EntryToken). llvm-svn: 30242
-
Evan Cheng authored
operand of a conditional branch to allow load folding into CMP / TEST instructions. llvm-svn: 30241
-
Nate Begeman authored
llvm-svn: 30240
-
- Sep 10, 2006
-
-
Anton Korobeynikov authored
llvm-svn: 30239
-
Chris Lattner authored
add a testcase for this commit: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20050606/026673.html llvm-svn: 30238
-