aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2009-03-02Generalize BuildVectorSDNode::isConstantSplat to use APInts and handleBob Wilson
2009-03-01Fix a problem with DAGCombine on 64b targets where foldingNate Begeman
2009-03-01Combine PPC's GetConstantBuildVectorBits and isConstantSplat functions to a newBob Wilson
2009-02-27Refactor TLS code and add some tests. The tests and expected results are:Rafael Espindola
2009-02-25Revert BuildVectorSDNode related patches: 65426, 65427, and 65296.Evan Cheng
2009-02-25Fix big-endian codegen bug. We're splitting upDale Johannesen
2009-02-25Clean up dwarf writer, part 1. This eliminated the horrible recursive getGlob...Evan Cheng
2009-02-25Expand tabs to spaces (overlooked in previous commit)Scott Michel
2009-02-25Remove all "cached" data from BuildVectorSDNode, preferring to retrieveScott Michel
2009-02-24Overhaul my earlier submission due to feedback. It's a large patch, but most ofBill Wendling
2009-02-24- Use the "Fast" flag instead of "OptimizeForSize" to determine whether to emitBill Wendling
2009-02-24Fix a ValueTracking rule: RHS means operand 1, not 0. Add a simpleDan Gohman
2009-02-22Introduce the BuildVectorSDNode class that encapsulates the ISD::BUILD_VECTORScott Michel
2009-02-21bug 3610: Floating point vaarg not softened.Richard Pennington
2009-02-20Fix a bug that David Greene found in the DAGCombiner's logicDan Gohman
2009-02-19Temporarily revert r65065. It was causing test failures.Bill Wendling
2009-02-19Check for -fast here too.Bill Wendling
2009-02-19Generate these labels when we're in "fast" mode, not simply when we're no inBill Wendling
2009-02-17Remove trailing whitespace to reduce later commit patch noise.Scott Michel
2009-02-17--- Merging (from foreign repository) r64714 into '.':Bill Wendling
2009-02-15Don't assume that a left-shift of a value with one bit set will haveDan Gohman
2009-02-14Unbreak the build on win32.Cedric Venet
2009-02-13Revert this. It was breaking stuff.Bill Wendling
2009-02-13Turn off the old way of handling debug information in the code generator. UseBill Wendling
2009-02-12Arrange to print constants that match "n" and "i" constraintsDale Johannesen
2009-02-12make fast isel fall back to selectiondags for VLA llvm.declare intrinsics.Chris Lattner
2009-02-12Oops. Last second clean up messed things up.Evan Cheng
2009-02-12Replace one of burr scheduling heuristic with something more sensible. Now ca...Evan Cheng
2009-02-11Fix a comment.Dan Gohman
2009-02-11Don't use special heuristics for nodes with no data predecessorsDan Gohman
2009-02-11Delete the heuristic for non-livein CopyFromReg nodes. Non-liveinnessDan Gohman
2009-02-11Make a transformation added in 63266 a bit less aggressive.Dale Johannesen
2009-02-11When scheduling a block in parts, keep track of the overallDan Gohman
2009-02-10Factor out more code for computing register live-range informationforDan Gohman
2009-02-10Fix PR3457: Ignore control successors when looking for closest scheduled succ...Evan Cheng
2009-02-09If the target cannot issue a copy for the given source and dest registers, ab...Evan Cheng
2009-02-09Simplify code.Evan Cheng
2009-02-09Make sure constant subscript is truncated to ptr size if it may not fit.Evan Cheng
2009-02-07Use getDebugLoc forwarder instead of getNode()->getDebugLoc.Dale Johannesen
2009-02-07Constify TargetInstrInfo::EmitInstrWithCustomInserter, allowingDan Gohman
2009-02-07Make SDNode constructors take a DebugLoc always.Dale Johannesen
2009-02-07Remove now-unused constructors.Dale Johannesen
2009-02-07Get rid of the last non-DebugLoc versions of getNode!Dale Johannesen
2009-02-06Remove more non-DebugLoc getNode variants. UseDale Johannesen
2009-02-06And one more file.Dale Johannesen
2009-02-06Remove more non-DebugLoc versions of getNode.Dale Johannesen
2009-02-06Clear out the CurDebugLoc info when doing a 'clear' on the SDL object.Bill Wendling
2009-02-06Eliminate remaining non-DebugLoc version of getTargetNode.Dale Johannesen
2009-02-06Rename SelectionDAGISel::Schedule toDan Gohman
2009-02-06Delete an unused member function.Dan Gohman