- Feb 26, 2008
-
-
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
-
Evan Cheng authored
llvm-svn: 47587
-
Devang Patel authored
llvm-svn: 47585
-
Devang Patel authored
Take 2. llvm-svn: 47583
-
Devang Patel authored
llvm-svn: 47577
-
- Feb 25, 2008
-
-
Dan Gohman authored
pointed out that this isn't correct at -O0. llvm-svn: 47575
-
Dale Johannesen authored
llvm-svn: 47573
-
Dan Gohman authored
{S,U}MUL_LOHI with an unused high value. llvm-svn: 47569
-
Dan Gohman authored
result into a MUL late in the X86 codegen process. ISD::MUL is once again Legal on X86, so this is no longer needed. And, the hack was suboptimal; see PR1874 for details. llvm-svn: 47567
-
Dan Gohman authored
llvm-svn: 47566
-
Dan Gohman authored
a SignBitIsZero function to simplify a common use case. llvm-svn: 47561
-
Evan Cheng authored
All remat'ed loads cannot be folded into two-address code. Not just argument loads. This change doesn't really have any impact on codegen. llvm-svn: 47557
-
Dale Johannesen authored
of TokenFactor underneath chain (seems to be enough) llvm-svn: 47554
-
Duncan Sands authored
result and operand types are legal. llvm-svn: 47546
-
Evan Cheng authored
llvm-svn: 47545
-
Owen Anderson authored
not safe. This is fixed by more aggressively checking that the return slot is not used elsewhere in the function. llvm-svn: 47544
-
Evan Cheng authored
llvm-svn: 47542
-
Owen Anderson authored
Fix an issue where GVN would try to use an instruction before its definition when performing return slot optimization. llvm-svn: 47541
-
- Feb 24, 2008
-
-
Duncan Sands authored
out of illegal elements (BUILD_VECTOR). Uses and beefs up BUILD_PAIR, though it didn't really have to. Like most of LegalizeTypes, does not support soft-float. This cures all "make check" vector building failures. llvm-svn: 47537
-
Bill Wendling authored
%r3 on PPC) in their ASM files. However, it's hard for humans to read during debugging. Adding a new field to the register data that lets you specify a different name to be printed than the one that goes into the ASM file -- %x3 instead of %r3, for instance. llvm-svn: 47534
-
- Feb 23, 2008
-
-
Evan Cheng authored
llvm-svn: 47533
-
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
If remating a machine instr with virtual register operand, make sure the vr is avaliable at all uses regardless of whether it would be folded. llvm-svn: 47526
-
Evan Cheng authored
llvm-svn: 47524
-
Dan Gohman authored
invalid command-line options. llvm-svn: 47523
-
Evan Cheng authored
No need recognize load from a fixed argument slot as re-materializable. LiveIntervalAnalysis already handles it as a special case. llvm-svn: 47522
-
Devang Patel authored
llvm-svn: 47521
-
Evan Cheng authored
Recognize loads of arguments as re-materializable first. Therefore if isReallyTriviallyReMaterializable() returns true it doesn't confuse it as a "normal" re-materializable instruction. llvm-svn: 47520
-
Devang Patel authored
llvm-svn: 47519
-
Devang Patel authored
llvm-svn: 47518
-
Ted Kremenek authored
llvm-svn: 47517
-
Devang Patel authored
llvm-svn: 47514
-
Devang Patel authored
llvm-svn: 47511
-
Devang Patel authored
llvm-svn: 47509
-
Devang Patel authored
To support multiple return values, now ret instruction supports multiple operands instead of one aggregate operand. llvm-svn: 47508
-
Evan Cheng authored
llvm-svn: 47507
-
- Feb 22, 2008
-
-
Dale Johannesen authored
stuff into ParamAttrsList.h. Per feedback from ParamAttrs changes. llvm-svn: 47504
-