- Feb 25, 2006
-
-
Chris Lattner authored
exposed with a fastcc problem (breaking pcompress2 on x86 with -enable-x86-fastcc). When reloading a reused reg, make sure to invalidate the reloaded reg, and check to see if there are any other pending uses of the same register. llvm-svn: 26369
-
Chris Lattner authored
Add a minor compile time win, no codegen change. llvm-svn: 26368
-
Chris Lattner authored
This gets rid of two gotos, which is always nice, and also adds some comments. No functionality change, this is just a refactor. llvm-svn: 26367
-
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
-