- Feb 25, 2006
-
-
Evan Cheng authored
ADD X, 4 ==> MOV32ri $X+4, ... llvm-svn: 26366
-
- Feb 24, 2006
-
-
Chris Lattner authored
inline asms! :) llvm-svn: 26365
-
Chris Lattner authored
llvm-svn: 26364
-
Chris Lattner authored
llvm-svn: 26363
-
Chris Lattner authored
llvm-svn: 26362
-
Chris Lattner authored
Add support for addressing modes. llvm-svn: 26361
-
Chris Lattner authored
llvm-svn: 26358
-
Chris Lattner authored
llvm-svn: 26357
-
Chris Lattner authored
in the code that does "select C, (X+Y), (X-Y) --> (X+(select C, Y, (-Y)))". We now compile this loop: LBB1_1: ; no_exit add r6, r2, r3 subf r3, r2, r3 cmpwi cr0, r2, 0 addi r7, r5, 4 lwz r2, 0(r5) addi r4, r4, 1 blt cr0, LBB1_4 ; no_exit LBB1_3: ; no_exit mr r3, r6 LBB1_4: ; no_exit cmpwi cr0, r4, 16 mr r5, r7 bne cr0, LBB1_1 ; no_exit into this instead: LBB1_1: ; no_exit srawi r6, r2, 31 add r2, r2, r6 xor r6, r2, r6 addi r7, r5, 4 lwz r2, 0(r5) addi r4, r4, 1 add r3, r3, r6 cmpwi cr0, r4, 16 mr r5, r7 bne cr0, LBB1_1 ; no_exit llvm-svn: 26356
-
Jim Laskey authored
(to allow llvm-gcc4 to build.) llvm-svn: 26355
-
Jeff Cohen authored
llvm-svn: 26351
-
Chris Lattner authored
llvm-svn: 26350
-
Chris Lattner authored
llvm-svn: 26349
-
Chris Lattner authored
llvm-svn: 26348
-
Chris Lattner authored
llvm-svn: 26347
-
Chris Lattner authored
llvm-svn: 26346
-
Chris Lattner authored
llvm-svn: 26345
-
Chris Lattner authored
llvm-svn: 26344
-
Chris Lattner authored
llvm-svn: 26341
-
Chris Lattner authored
llvm-svn: 26340
-
- Feb 23, 2006
-
-
Jim Laskey authored
llvm-svn: 26339
-
Evan Cheng authored
llvm-svn: 26338
-
Evan Cheng authored
and ExternalSymbol. - Use C++ code (rather than tblgen'd selection code) to match the above mentioned leaf nodes. Do not mutate and nodes and do not record the selection in CodeGenMap. These nodes should be safe to duplicate. This is a performance win. llvm-svn: 26335
-
Chris Lattner authored
to inline asms. Mark some methods const. llvm-svn: 26334
-
Chris Lattner authored
long long test(long long X) { __asm__("foo %0 %L0 %1 %L1" : "=r"(X): "r"(X)); return X; } to: foo r2 r3 r2 r3 llvm-svn: 26333
-
Chris Lattner authored
several bugs in inline asm expanded operands. llvm-svn: 26332
-
Jim Laskey authored
llvm-svn: 26331
-
Chris Lattner authored
llvm-svn: 26330
-
Chris Lattner authored
llvm-svn: 26329
-
Chris Lattner authored
llvm-svn: 26328
-
Chris Lattner authored
llvm-svn: 26327
-
Chris Lattner authored
llvm-svn: 26326
-
Evan Cheng authored
llvm-svn: 26325
-
Evan Cheng authored
1. Various asm printer bug. 2. Lowering bug. Now TargetGlobalAddress is wrapped in X86ISD::TGAWrapper. llvm-svn: 26324
-
Evan Cheng authored
Suppose base == %eax and it has multiple uses, then instead of movl %eax, %ecx addl $8, %ecx use leal 8(%eax), %ecx. llvm-svn: 26323
-
Evan Cheng authored
llvm-svn: 26322
-
Evan Cheng authored
llvm-svn: 26321
-
Chris Lattner authored
caused SPASS to fail building last night. We can't trivially unswitch a loop if the exit block has phi nodes in it, because we don't know which predecessor to use. llvm-svn: 26320
-
Chris Lattner authored
llvm-svn: 26319
-
Chris Lattner authored
llvm-svn: 26318
-