aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2008-09-08Unbreak and fix indentationAnton Korobeynikov
2008-09-08Add fast isel physical register definition support.Evan Cheng
2008-09-08Revert my previous change -- the subtraction of two constants was a no-opBill Wendling
2008-09-07ConvertBill Wendling
2008-09-07Indentation.Evan Cheng
2008-09-07- Doh. Pass vector by value is bad.Evan Cheng
2008-09-05Next limited float precision expansion (log2 12 bits)Dale Johannesen
2008-09-05Revert r55859. This is breaking the build in the abscence of its companion c...Owen Anderson
2008-09-05Move the code that inserts copies for function livein registersDan Gohman
2008-09-05Add the next limited-precision expansion.Dale Johannesen
2008-09-05FastISel support for AND and OR with type i1.Dan Gohman
2008-09-05Add hooks for other intrinsics to get low-precision expansions.Dale Johannesen
2008-09-05FastISel support for ConstantExprs.Dan Gohman
2008-09-05Revert r55817. It broke PIC. FastISel will need to find a differentDan Gohman
2008-09-05Add a variant of AnalyzeCallOperands that can be used by fast isel.Evan Cheng
2008-09-05"Fix" PR2762. The testcase now crashes codegenDuncan Sands
2008-09-05Fix a search+replace-o.Dan Gohman
2008-09-05Add -flimit-float-precision to enable some faster,Dale Johannesen
2008-09-05FastISel support for unreachable.Dan Gohman
2008-09-05In FastISel mode, the scheduler may be invoked multiple timesDan Gohman
2008-09-05Add initial support for selecting constant materializations that require cons...Owen Anderson
2008-09-04Add an include of SmallSet.h.Dan Gohman
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-09-04Clean up uses of TargetLowering::getTargetMachine.Dan Gohman
2008-09-04Add intrinsics for log, log2, log10, exp, exp2.Dale Johannesen
2008-09-03Do trivial local CSE for constants and other non-Instruction valuesDan Gohman
2008-09-03Put RegsForValue in the llvm namespace to avoid warnings aboutDan Gohman
2008-09-03Create HandlePHINodesInSuccessorBlocksFast, a version ofDan Gohman
2008-09-03Oops, I accidentally broke the fallback case with my last commit.Owen Anderson
2008-09-03Fix an issue where we were reusing materializations of constants in blocks no...Owen Anderson
2008-09-03Split the SelectionDAG-building code, including the FunctionLoweringInfoDan Gohman
2008-09-03Separate MachineInstr-emitting routines from actual schedulingDan Gohman
2008-09-03If TargetSelectInstruction returns true, move to next instruction.Evan Cheng
2008-09-0280 col violations.Evan Cheng
2008-09-02Ensure that HandlePHINodesInSuccessorBlocks is run for all blocks,Dan Gohman
2008-09-01Provide two overloads of AnalyzeNewNode.Gabor Greif
2008-09-01Even though no caller actually uses the new valueDuncan Sands
2008-08-31Another situation where ROTR is cheaper than ROTL.Bill Wendling
2008-08-31For this pattern, ROTR is the cheaper option.Bill Wendling
2008-08-31- Fix comment so that it describes how the code really works:Bill Wendling
2008-08-30typoGabor Greif
2008-08-30fix some 80-col violationsGabor Greif
2008-08-30Transform (x << (y&31)) -> (x << y). This takes advantage of the fact x86 shi...Evan Cheng
2008-08-30Fix an issue where a use might be selected before a def, and then we didn't r...Owen Anderson
2008-08-29Fix 80 col. violations.Evan Cheng
2008-08-29Back out 55498. It broken Apple style bootstrapping.Evan Cheng
2008-08-28Add a target callback for FastISel.Dan Gohman
2008-08-28erect abstraction boundaries for accessing SDValue members, rename Val -> Nod...Gabor Greif
2008-08-28Implement null and undef values for FastISel.Dan Gohman
2008-08-28Optimize DAGCombiner's worklist processing. Previously it startedDan Gohman