aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2009-03-20Simplify this code; use a while instead of an if and a do-while.Dan Gohman
2009-03-20For inline asm output operand that matches an input. Encode the input operand...Evan Cheng
2009-03-20Fixed the comment. No functionality change.Sanjiv Gupta
2009-03-18Added missing support for widening when splitting an unary op (PR3683)Mon P Wang
2009-03-17Don't force promotion of return arguments on the callee.Rafael Espindola
2009-03-17Fix codegen to compute the size of an allocation by multiplying theChris Lattner
2009-03-17Fix a problem with DAGCombine where we were building an illegal buildMon P Wang
2009-03-14Avoid doing the transformation c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4Mon P Wang
2009-03-13Improve FastISel's handling of truncates to i1, and implementDan Gohman
2009-03-13Fix FastISel's assumption that i1 values are always zero-extendedDan Gohman
2009-03-13Fix some significant problems with constant pools that resulted in unnecessar...Evan Cheng
2009-03-13Oops...I committed too much.Bill Wendling
2009-03-13Temporarily XFAIL this test.Bill Wendling
2009-03-12Fix a typo in a comment.Dan Gohman
2009-03-12Move 3 "(add (select cc, 0, c), x) -> (select cc, x, (add, x, c))"Chris Lattner
2009-03-12Enable Chris' value propagation change. It make available known sign, zero, o...Evan Cheng
2009-03-11reapply my previous patch (r66358) with a tweak to set theChris Lattner
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