- Apr 26, 2007
-
-
Evan Cheng authored
llvm-svn: 36483
-
Evan Cheng authored
llvm-svn: 36473
-
Evan Cheng authored
llvm-svn: 36458
-
Evan Cheng authored
llvm-svn: 36452
-
Evan Cheng authored
Change UsedPhysRegs from array bool to BitVector to save some space. Setting / getting its states now go through MachineFunction. llvm-svn: 36451
-
- Apr 25, 2007
-
-
Evan Cheng authored
llvm-svn: 36449
-
Evan Cheng authored
llvm-svn: 36447
-
Evan Cheng authored
llvm-svn: 36445
-
Anton Korobeynikov authored
will follow. llvm-svn: 36435
-
Evan Cheng authored
- A register def / use now implicitly affects sub-register liveness but does not affect liveness information of super-registers. - Def of a larger register (if followed by a use later) is treated as read/mod/write of a smaller register. llvm-svn: 36434
-
Evan Cheng authored
llvm-svn: 36431
-
Chris Lattner authored
llvm-svn: 36425
-
Chris Lattner authored
llvm-svn: 36422
-
Chris Lattner authored
llvm-svn: 36420
-
Chris Lattner authored
This fixes CodeGen/X86/2007-04-24-VectorCrash.ll llvm-svn: 36413
-
- Apr 24, 2007
-
-
Bill Wendling authored
real vector type in this case. llvm-svn: 36402
-
Scott Michel authored
tests always being true in the process. llvm-svn: 36387
-
Dale Johannesen authored
llvm-svn: 36383
-
- Apr 23, 2007
-
-
Dale Johannesen authored
llvm-svn: 36368
-
Christopher Lamb authored
llvm-svn: 36356
-
- Apr 21, 2007
-
-
Lauro Ramos Venancio authored
llvm-svn: 36318
-
Reid Spencer authored
llvm-svn: 36309
-
Christopher Lamb authored
add support for alignment attributes on load/store instructions llvm-svn: 36301
-
Lauro Ramos Venancio authored
llvm-svn: 36290
-
- Apr 20, 2007
-
-
Lauro Ramos Venancio authored
X86 32 bits. llvm-svn: 36283
-
- Apr 18, 2007
-
-
Evan Cheng authored
llvm-svn: 36250
-
Chris Lattner authored
llvm-svn: 36245
-
Chris Lattner authored
single-use nodes, they will be dead soon. Make sure to remove them before processing other nodes. This implements CodeGen/X86/shl_elim.ll llvm-svn: 36244
-
Chris Lattner authored
llvm-svn: 36242
-
Evan Cheng authored
llvm-svn: 36240
-
Evan Cheng authored
llvm-svn: 36233
-
Chris Lattner authored
wrong operand. llvm-svn: 36223
-
- Apr 17, 2007
-
-
Chris Lattner authored
This compiles: int baz(long long a) { return (short)(((int)(a >>24)) >> 9); } into: _baz: srwi r2, r3, 1 extsh r3, r2 blr on PPC, instead of: _baz: slwi r2, r3, 8 srwi r2, r2, 9 extsh r3, r2 blr GCC produces: _baz: srwi r10,r4,24 insrwi r10,r3,24,0 srawi r9,r3,24 srawi r3,r10,9 extsh r3,r3 blr This implements CodeGen/PowerPC/shl_elim.ll llvm-svn: 36221
-
Evan Cheng authored
long live interval that has low usage density. 1. Change order of coalescing to join physical registers with virtual registers first before virtual register intervals become too long. 2. Check size and usage density to determine if it's worthwhile to join. 3. If joining is aborted, assign virtual register live interval allocation preference field to the physical register. 4. Register allocator should try to allocate to the preferred register first (if available) to create identify moves that can be eliminated. llvm-svn: 36218
-
Evan Cheng authored
llvm-svn: 36216
-
Evan Cheng authored
llvm-svn: 36214
-
Chris Lattner authored
a chance to hack on it. This compiles: int baz(long long a) { return (short)(((int)(a >>24)) >> 9); } into: _baz: slwi r2, r3, 8 srwi r2, r2, 9 extsh r3, r2 blr instead of: _baz: srwi r2, r4, 24 rlwimi r2, r3, 8, 0, 23 srwi r2, r2, 9 extsh r3, r2 blr This implements CodeGen/PowerPC/sign_ext_inreg1.ll llvm-svn: 36212
-
Reid Spencer authored
llvm-svn: 36180
-
- Apr 16, 2007
-
-
Anton Korobeynikov authored
target for tabs checking. llvm-svn: 36146
-
- Apr 14, 2007
-
-
Chris Lattner authored
some reason. :( Will investigate. llvm-svn: 36011
-