aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2009-03-10Revert 66358 for now. It's breaking povray, 450.soplex, and 456.hmmer on x86 ...Evan Cheng
2009-03-09Fix PR3763 by using proper APInt methods instead of uint64_t's.Chris Lattner
2009-03-09Pass in a std::string when getting the names of debugging things. This cuts downBill Wendling
2009-03-08implement an optimization to codegen c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4. Chris Lattner
2009-03-08random cleanups.Chris Lattner
2009-03-07Introduce new linkage types linkonce_odr, weak_odr, common_odrDuncan Sands
2009-03-06Fix ScheduleDAGRRList::CopyAndMoveSuccessors' handling of nodesDan Gohman
2009-03-04Fix BuildVectorSDNode::isConstantSplat to handle one-element vectors.Bob Wilson
2009-03-04PR3686: make the legalizer handle bitcast from i80 to x86 long double.Eli Friedman
2009-03-04Fix PR3701. 1. X86 target renamed eflags register to flags. This matches what...Evan Cheng
2009-03-04The DAG combiner was performing a BT combine. The BT combine had a value of -1,Bill Wendling
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