- May 19, 2007
-
-
Chris Lattner authored
into: _t: movl 8(%esp), %ecx movl 4(%esp), %eax cmpl %ecx, %eax je LBB1_3 #bb17 LBB1_1: #bb cmpl %ecx, %eax jg LBB1_4 #cond_true LBB1_2: #cond_false subl %eax, %ecx cmpl %ecx, %eax jne LBB1_1 #bb LBB1_3: #bb17 ret LBB1_4: #cond_true subl %ecx, %eax cmpl %ecx, %eax jne LBB1_1 #bb jmp LBB1_3 #bb17 instead of: _t: subl $4, %esp movl %esi, (%esp) movl 12(%esp), %ecx movl 8(%esp), %eax cmpl %ecx, %eax je LBB1_4 #bb17 LBB1_1: #bb.outer movl %ecx, %edx negl %edx LBB1_2: #bb cmpl %ecx, %eax jle LBB1_5 #cond_false LBB1_3: #cond_true addl %edx, %eax cmpl %ecx, %eax jne LBB1_2 #bb LBB1_4: #bb17 movl (%esp), %esi addl $4, %esp ret LBB1_5: #cond_false movl %ecx, %edx subl %eax, %edx movl %eax, %esi addl %esi, %esi cmpl %ecx, %esi je LBB1_4 #bb17 LBB1_6: #cond_false.bb.outer_crit_edge movl %edx, %ecx jmp LBB1_1 #bb.outer llvm-svn: 37252
-
Chris Lattner authored
llvm-svn: 37251
-
Chris Lattner authored
llvm-svn: 37249
-
Chris Lattner authored
this case, the xform introduces an extra operation). This compiles PowerPC/compare-duplicate.ll into: _test: subf r2, r3, r4 cmplw cr0, r2, r3 bne cr0, LBB1_2 ;F instead of: _test: slwi r2, r3, 1 subf r3, r3, r4 cmplw cr0, r4, r2 bne cr0, LBB1_2 ;F This is target independent of course. llvm-svn: 37246
-
Chris Lattner authored
llvm-svn: 37245
-
Reid Spencer authored
can't use getZExtValue() to extract the low order bits for each digit. Instead, we need to access the low order word directly. llvm-svn: 37242
-
Dan Gohman authored
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070514/049845.html llvm-svn: 37240
-
- May 18, 2007
-
-
Chris Lattner authored
llvm-svn: 37239
-
Dan Gohman authored
llvm-svn: 37238
-
Evan Cheng authored
llvm-svn: 37237
-
Evan Cheng authored
llvm-svn: 37236
-
Dale Johannesen authored
llvm-svn: 37235
-
Dan Gohman authored
llvm-svn: 37234
-
Dan Gohman authored
llvm-svn: 37233
-
Evan Cheng authored
llvm-svn: 37231
-
Dan Gohman authored
llvm-svn: 37230
-
Evan Cheng authored
llvm-svn: 37227
-
Duncan Sands authored
llvm-svn: 37224
-
Duncan Sands authored
llvm-svn: 37223
-
Chris Lattner authored
llvm-svn: 37221
-
Chris Lattner authored
llvm-svn: 37219
-
Chris Lattner authored
llvm-svn: 37218
-
Reid Spencer authored
llvm-svn: 37207
-
Chris Lattner authored
llvm-svn: 37206
-
Chris Lattner authored
llvm-svn: 37205
-
Chris Lattner authored
llvm-svn: 37204
-
Reid Spencer authored
llvm-svn: 37203
-
Reid Spencer authored
llvm-svn: 37201
-
Evan Cheng authored
llvm-svn: 37200
-
Evan Cheng authored
Mark calls non-predicable for now. Need to ensure it's the last instruction in the if-converted block or make sure it preserve condition code. llvm-svn: 37199
-
Dale Johannesen authored
llvm-svn: 37198
-
Evan Cheng authored
llvm-svn: 37197
-
Chris Lattner authored
llvm-svn: 37196
-
Evan Cheng authored
llvm-svn: 37195
-
Evan Cheng authored
llvm-svn: 37194
-
Evan Cheng authored
llvm-svn: 37193
-
Evan Cheng authored
llvm-svn: 37192
-
Evan Cheng authored
llvm-svn: 37191
-
Evan Cheng authored
llvm-svn: 37190
-
Reid Spencer authored
Merged from the release_20 branch. llvm-svn: 37188
-