- Oct 27, 2006
-
-
Chris Lattner authored
This compiles Regression/CodeGen/X86/or-branch.ll into: _foo: subl $12, %esp call L_bar$stub movl 20(%esp), %eax movl 16(%esp), %ecx cmpl $5, %eax jl LBB1_1 #cond_true LBB1_3: #entry testl %ecx, %ecx jne LBB1_2 #UnifiedReturnBlock LBB1_1: #cond_true call L_bar$stub addl $12, %esp ret LBB1_2: #UnifiedReturnBlock addl $12, %esp ret instead of: _foo: subl $12, %esp call L_bar$stub movl 20(%esp), %eax movl 16(%esp), %ecx cmpl $4, %eax setg %al testl %ecx, %ecx setne %cl testb %cl, %al jne LBB1_2 #UnifiedReturnBlock LBB1_1: #cond_true call L_bar$stub addl $12, %esp ret LBB1_2: #UnifiedReturnBlock addl $12, %esp ret And on ppc to: cmpwi cr0, r29, 5 blt cr0, LBB1_1 ;cond_true LBB1_3: ;entry cmplwi cr0, r30, 0 bne cr0, LBB1_2 ;UnifiedReturnBlock instead of: cmpwi cr7, r4, 4 mfcr r2 addic r4, r3, -1 subfe r30, r4, r3 rlwinm r29, r2, 30, 31, 31 and r2, r29, r30 cmplwi cr0, r2, 0 bne cr0, LBB1_2 ;UnifiedReturnBlock llvm-svn: 31230
-
Chris Lattner authored
llvm-svn: 31229
-
Evan Cheng authored
llvm-svn: 31228
-
Evan Cheng authored
llvm-svn: 31227
-
Bill Wendling authored
llvm-svn: 31226
-
Bill Wendling authored
llvm-svn: 31225
-
Jim Laskey authored
llvm-svn: 31224
-
Jim Laskey authored
llvm-svn: 31223
-
Jim Laskey authored
llvm-svn: 31222
-
Reid Spencer authored
llvm-svn: 31221
-
Evan Cheng authored
llvm-svn: 31220
-
Bill Wendling authored
llvm-svn: 31219
-
Jim Laskey authored
llvm-svn: 31218
-
Reid Spencer authored
llvm-svn: 31217
-
Jim Laskey authored
llvm-svn: 31215
-
Reid Spencer authored
llvm-svn: 31214
-
Reid Spencer authored
llvm-svn: 31211
-
- Oct 26, 2006
-
-
Evan Cheng authored
llvm-svn: 31210
-
Evan Cheng authored
llvm-svn: 31209
-
Evan Cheng authored
llvm-svn: 31208
-
Evan Cheng authored
llvm-svn: 31207
-
Evan Cheng authored
llvm-svn: 31206
-
Devang Patel authored
name supplied by linker to construct temp bc file names. Remove tabs. llvm-svn: 31205
-
Reid Spencer authored
InsertNewInstBefore(new CastInst(Val, ValTy, Val->GetName()), I) into: InsertCastBefore(Val, ValTy, I) llvm-svn: 31204
-
Evan Cheng authored
llvm-svn: 31203
-
Evan Cheng authored
llvm-svn: 31202
-
Evan Cheng authored
llvm-svn: 31201
-
Chris Lattner authored
llvm-svn: 31200
-
Chris Lattner authored
llvm-svn: 31199
-
Chris Lattner authored
vector of FP types. llvm-svn: 31198
-
Rafael Espindola authored
llvm-svn: 31197
-
Reid Spencer authored
llvm-svn: 31196
-
Reid Spencer authored
Make necessary changes to support DIV -> [SUF]Div. This changes llvm to have three division instructions: signed, unsigned, floating point. The bytecode and assembler are bacwards compatible, however. llvm-svn: 31195
-
Nick Lewycky authored
produce an EQ property. llvm-svn: 31193
-
Nick Lewycky authored
the call the pass2. llvm-svn: 31192
-
Reid Spencer authored
llvm-svn: 31191
-
Nick Lewycky authored
mistake that I made in the file too. llvm-svn: 31190
-
Nick Lewycky authored
Fix and comment the "or", "and" and "xor" transformations. llvm-svn: 31189
-
Chris Lattner authored
llvm-svn: 31188
-
- Oct 25, 2006
-
-
Evan Cheng authored
llvm-svn: 31187
-