- Apr 03, 2007
-
-
Evan Cheng authored
llvm-svn: 35620
-
Evan Cheng authored
llvm-svn: 35619
-
Evan Cheng authored
llvm-svn: 35618
-
Bill Wendling authored
llvm-svn: 35617
-
Bill Wendling authored
llvm-svn: 35616
-
Chris Lattner authored
llvm-svn: 35615
-
Chris Lattner authored
llvm-svn: 35614
-
Chris Lattner authored
llvm-svn: 35613
-
Chris Lattner authored
llvm-svn: 35612
-
Chris Lattner authored
llvm-svn: 35611
-
Chris Lattner authored
llvm-svn: 35610
-
Chris Lattner authored
CodeGen/ARM/arm-negative-stride.ll to: LBB1_2: @bb str r1, [r3, -r0, lsl #2] add r0, r0, #1 cmp r0, r2 bne LBB1_2 @bb llvm-svn: 35609
-
Chris Lattner authored
llvm-svn: 35608
-
Chris Lattner authored
llvm-svn: 35607
-
Chris Lattner authored
recent dagcombine patch llvm-svn: 35606
-
- Apr 02, 2007
-
-
Scott Michel authored
2. Help DAGCombiner recognize zero/sign/any-extended versions of ROTR and ROTL patterns. This was motivated by the X86/rotate.ll testcase, which should now generate code for other platforms (and soon-to-come platforms.) Rewrote code slightly to make it easier to read. llvm-svn: 35605
-
Chris Lattner authored
llvm-svn: 35604
-
Chris Lattner authored
llvm-svn: 35603
-
Dale Johannesen authored
llvm-svn: 35602
-
Chris Lattner authored
to be folded into non-store instructions. llvm-svn: 35601
-
Evan Cheng authored
llvm-svn: 35600
-
Evan Cheng authored
llvm-svn: 35599
-
Chris Lattner authored
llvm-svn: 35598
-
Devang Patel authored
llvm-svn: 35597
-
Reid Spencer authored
llvm-svn: 35596
-
Reid Spencer authored
llvm-svn: 35595
-
Zhou Sheng authored
2. Use cheaper APInt methods. llvm-svn: 35594
-
Zhou Sheng authored
llvm-svn: 35593
-
Chris Lattner authored
target hook. This allows us to codegen a loop as: LBB1_1: @cond_next mov r2, #0 str r2, [r0, +r3, lsl #2] add r3, r3, #1 cmn r3, #1 bne LBB1_1 @cond_next instead of: LBB1_1: @cond_next mov r2, #0 str r2, [r0], #+4 add r3, r3, #1 cmn r3, #1 bne LBB1_1 @cond_next This looks the same, but has one fewer induction variable (and therefore, one fewer register) live in the loop. llvm-svn: 35592
-
Chris Lattner authored
llvm-svn: 35591
-
Chris Lattner authored
equality comparisons of a constant. This allows us to codegen the 'sintzero' loop in PR1288 as: LBB1_1: ;cond_next li r4, 0 addi r2, r2, 1 stw r4, 0(r3) addi r3, r3, 4 cmpwi cr0, r2, -1 bne cr0, LBB1_1 ;cond_next instead of: LBB1_1: ;cond_next addi r2, r2, 1 li r4, 0 xoris r5, r2, 65535 stw r4, 0(r3) addi r3, r3, 4 cmplwi cr0, r5, 65535 bne cr0, LBB1_1 ;cond_next This implements CodeGen/PowerPC/compare-simm.ll, and also cuts 74 instructions out of kc++. llvm-svn: 35590
-
Chris Lattner authored
llvm-svn: 35589
-
Chris Lattner authored
llvm-svn: 35588
-
Chris Lattner authored
llvm-svn: 35587
-
Chris Lattner authored
llvm-svn: 35586
-
Chris Lattner authored
llvm-svn: 35585
-
Chris Lattner authored
test/Transforms/InstCombine/xor.ll:test28 llvm-svn: 35584
-
Chris Lattner authored
llvm-svn: 35583
-
Chris Lattner authored
llvm-svn: 35582
-
Reid Spencer authored
llvm-svn: 35581
-