- Mar 04, 2008
-
-
Evan Cheng authored
llvm-svn: 47874
-
- Mar 03, 2008
-
-
Bill Wendling authored
PPC-64 doesn't work.) This also lowers the spilling of the CR registers so that it uses a register other than the default R0 register (the scavenger scrounges for one). A significant part of this patch fixes how kill information is handled. llvm-svn: 47863
-
- Mar 02, 2008
-
-
Chris Lattner authored
llvm-svn: 47828
-
Chris Lattner authored
llvm-svn: 47827
-
Chris Lattner authored
llvm-svn: 47826
-
- Feb 29, 2008
-
-
Bill Wendling authored
llvm-svn: 47760
-
Bill Wendling authored
that instruction as its "last use". This fixes PR1925. llvm-svn: 47758
-
Lauro Ramos Venancio authored
llvm-svn: 47735
-
- Feb 28, 2008
-
-
Evan Cheng authored
llvm-svn: 47711
-
Dale Johannesen authored
llvm-svn: 47698
-
- Feb 27, 2008
-
-
Dan Gohman authored
and was causing aborts with the new APInt changes. This may also be fixing an obscure ppc64 bug. llvm-svn: 47692
-
Evan Cheng authored
llvm-svn: 47687
-
Chris Lattner authored
llvm-svn: 47677
-
Evan Cheng authored
Don't track max alignment during stack object allocations since they can be deleted later. Let PEI compute it. llvm-svn: 47668
-
Chris Lattner authored
stack slot and store if the SINT_TO_FP is actually legal. This allows us to compile: double a(double b) {return (unsigned)b;} to: _a: cvttsd2siq %xmm0, %rax movl %eax, %eax cvtsi2sdq %rax, %xmm0 ret instead of: _a: subq $8, %rsp cvttsd2siq %xmm0, %rax movl %eax, %eax cvtsi2sdq %rax, %xmm0 addq $8, %rsp ret crazy. llvm-svn: 47660
-
Chris Lattner authored
_test: movl %edi, %eax ret instead of: _test: movl $4294967295, %ecx movq %rdi, %rax andq %rcx, %rax ret It would be great to write this as a Pat pattern that used subregs instead of a 'pseudo' instruction, but I don't know how to do that in td files. llvm-svn: 47658
-
Evan Cheng authored
llvm-svn: 47657
-
Bill Wendling authored
llvm-svn: 47644
-
- Feb 26, 2008
-
-
Evan Cheng authored
llvm-svn: 47623
-
Dan Gohman authored
llvm-svn: 47612
-
Eli Friedman authored
try to simplify them. llvm-svn: 47610
-
Chris Lattner authored
also fixes cfrac, flops, and 175.vpr llvm-svn: 47605
-
Gabor Greif authored
Really feed llvm-as with the testcase, do not let it read from stdin. This fixes the hangs seen on solaris10. llvm-svn: 47604
-
Evan Cheng authored
vr1 = extract_subreg vr2, 3 ... vr3 = extract_subreg vr1, 2 The end result is vr3 is equal to vr2 with subidx 2. llvm-svn: 47592
-
Chris Lattner authored
after legalize. Just because a constant is legal (e.g. 0.0 in SSE) doesn't mean that its negated value is legal (-0.0). We could make this stronger by checking to see if the negated constant is actually legal post negation, but it doesn't seem like a big deal. llvm-svn: 47591
-
Evan Cheng authored
operands into inline asm block. llvm-svn: 47589
-
- Feb 23, 2008
-
-
Scott Michel authored
for CellSPU modifications: - SPUInstrInfo.td refactoring: "multiclass" really is _your_ friend. - Other improvements based on refactoring effort in SPUISelLowering.cpp, esp. in SPUISelLowering::PerformDAGCombine(), where zero amount shifts and rotates are now eliminiated, other scalar-to-vector-to-scalar silliness is also eliminated. - 64-bit operations are being implemented, _muldi3.c gcc runtime now compiles and generates the right code. More work still needs to be done. llvm-svn: 47532
-
Evan Cheng authored
llvm-svn: 47529
-
Evan Cheng authored
llvm-svn: 47527
-
Evan Cheng authored
llvm-svn: 47525
-
Evan Cheng authored
llvm-svn: 47513
-
- Feb 22, 2008
-
-
Evan Cheng authored
llvm-svn: 47501
-
Evan Cheng authored
llvm-svn: 47476
-
Chris Lattner authored
instead of with mmx registers. This horribleness is apparently done by gcc to avoid having to insert emms in places that really should have it. This is the second half of rdar://5741668. llvm-svn: 47474
-
Chris Lattner authored
GCC apparently does this, and code depends on not having to do emms when this happens. This is x86-64 only so far, second half should handle x86-32. rdar://5741668 llvm-svn: 47470
-
- Feb 21, 2008
-
-
Chris Lattner authored
any, we force sdisel to do all regalloc for an asm. This leads to gross but correct codegen. This fixes the rest of PR2078. llvm-svn: 47454
-
Tanya Lattner authored
llvm-svn: 47432
-
Chris Lattner authored
llvm-svn: 47427
-
Chris Lattner authored
inline asms. Fix PR2078 by marking aliases of registers used when a register is marked used. This prevents EAX from being allocated when AX is listed in the clobber set for the asm. llvm-svn: 47426
-
- Feb 20, 2008
-
-
Evan Cheng authored
llvm-svn: 47355
-