- Mar 02, 2006
-
-
Chris Lattner authored
llvm-svn: 26472
-
- Mar 01, 2006
-
-
Chris Lattner authored
llvm-svn: 26450
-
Chris Lattner authored
llvm-svn: 26448
-
Chris Lattner authored
void foo(float a, int *b) { *b = a; } to this: _foo: fctiwz f0, f1 stfiwx f0, 0, r4 blr instead of this: _foo: fctiwz f0, f1 stfd f0, -8(r1) lwz r2, -4(r1) stw r2, 0(r4) blr This implements CodeGen/PowerPC/stfiwx.ll, and also incidentally does the right thing for GCC bugzilla 26505. llvm-svn: 26447
-
Chris Lattner authored
llvm-svn: 26445
-
Chris Lattner authored
llvm-svn: 26442
-
Evan Cheng authored
llvm-svn: 26438
-
Evan Cheng authored
llvm-svn: 26435
-
Evan Cheng authored
llvm-svn: 26430
-
- Feb 28, 2006
-
-
Evan Cheng authored
llvm-svn: 26429
-
Chris Lattner authored
but I don't know what other PPC impls do. If someone could update the proc table, I would appreciate it :) llvm-svn: 26421
-
Chris Lattner authored
llvm-svn: 26418
-
- Feb 27, 2006
-
-
Nate Begeman authored
llvm-svn: 26405
-
Chris Lattner authored
llvm-svn: 26403
-
Jim Laskey authored
llvm-svn: 26399
-
Chris Lattner authored
PowerPC/div-2.ll llvm-svn: 26392
-
Chris Lattner authored
on PowerPC/small-arguments.ll llvm-svn: 26389
-
Chris Lattner authored
simplify the RHS. This allows for the elimination of many thousands of ands from multisource, and compiles CodeGen/PowerPC/and-elim.ll:test2 into this: _test2: srwi r2, r3, 1 xori r3, r2, 40961 blr instead of this: _test2: rlwinm r2, r3, 31, 17, 31 xori r2, r2, 40961 rlwinm r3, r2, 0, 16, 31 blr llvm-svn: 26388
-
Chris Lattner authored
assertzext produces zero bits. llvm-svn: 26386
-
- Feb 26, 2006
-
-
Evan Cheng authored
than base). llvm-svn: 26382
-
Evan Cheng authored
and 2005-05-12-Int64ToFP. llvm-svn: 26380
-
- Feb 25, 2006
-
-
Evan Cheng authored
* Cleaned up and tweaked LEA cost analysis code. Removed some hacks. * Handle ADD $X, c to MOV32ri $X+c. These patterns cannot be autogen'd and they need to be matched before LEA. llvm-svn: 26376
-
Evan Cheng authored
llvm-svn: 26375
-
Evan Cheng authored
* Add patterns to handle GlobalAddress, ConstantPool, etc. MOV32ri to materialize these nodes in registers. ADD32ri to handle %reg + GA, etc. MOV32mi to handle store GA, etc. to memory. llvm-svn: 26374
-
Evan Cheng authored
llvm-svn: 26373
-
Evan Cheng authored
llvm-svn: 26372
-
Evan Cheng authored
llvm-svn: 26371
-
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: 26348
-
Chris Lattner authored
llvm-svn: 26345
-
- Feb 23, 2006
-
-
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
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
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: 26321
-