aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Do not use register as base ptr of pre- and post- inc/dec load / store nodes.Evan Cheng2009-05-061-1/+4
* Instead of passing in an unsigned value for the optimization level, use an enum,Bill Wendling2009-04-291-5/+5
* Implement review feedback for vector shuffle work.Nate Begeman2009-04-291-6/+14
* Second attempt:Bill Wendling2009-04-291-7/+8
* r70270 isn't ready yet. Back this out. Sorry for the noise.Bill Wendling2009-04-281-8/+7
* Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want toBill Wendling2009-04-281-7/+8
* 2nd attempt, fixing SSE4.1 issues and implementing feedback from duncan.Nate Begeman2009-04-271-143/+49
* When transforming sext(trunc(load(x))) into sext(smaller load(x)),Dan Gohman2009-04-271-1/+1
* Add a top-level comment about DAGCombiner's role in the compiler.Dan Gohman2009-04-251-0/+4
* Revert 69952. Causes testsuite failures on linux x86-64.Rafael Espindola2009-04-241-49/+143
* PR2957Nate Begeman2009-04-241-143/+49
* Revise my previous change 68996 as suggested by Duncan.Bob Wilson2009-04-201-6/+2
* Don't try to make BUILD_VECTOR operands have the sameDuncan Sands2009-04-181-2/+9
* Change SelectionDAG type legalization to allow BUILD_VECTOR operands to beBob Wilson2009-04-131-5/+15
* Generalize ExtendUsesToFormExtLoad to be usable for ANY_EXTEND,Dan Gohman2009-04-091-43/+60
* Implement support for using modeling implicit-zero-extension on x86-64Dan Gohman2009-04-081-6/+15
* Optimize some 64-bit multiplication by constants into two lea's or one lea + ...Evan Cheng2009-03-281-8/+8
* Pull transform from target-dependent code into target-independent code.Bill Wendling2009-03-261-0/+49
* Fix a problem with DAGCombine where we were building an illegal buildMon P Wang2009-03-171-6/+11
* Avoid doing the transformation c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4Mon P Wang2009-03-141-1/+4
* Fix some significant problems with constant pools that resulted in unnecessar...Evan Cheng2009-03-131-2/+1
* Move 3 "(add (select cc, 0, c), x) -> (select cc, x, (add, x, c))"Chris Lattner2009-03-121-76/+4
* reapply my previous patch (r66358) with a tweak to set theChris Lattner2009-03-111-2/+55
* Revert 66358 for now. It's breaking povray, 450.soplex, and 456.hmmer on x86 ...Evan Cheng2009-03-101-53/+2
* Fix PR3763 by using proper APInt methods instead of uint64_t's.Chris Lattner2009-03-091-3/+4
* implement an optimization to codegen c ? 1.0 : 2.0 as load { 2.0, 1.0 } + c*4. Chris Lattner2009-03-081-2/+53
* Fix a problem with DAGCombine on 64b targets where foldingNate Begeman2009-03-011-1/+2
* Revert BuildVectorSDNode related patches: 65426, 65427, and 65296.Evan Cheng2009-02-251-17/+23
* Introduce the BuildVectorSDNode class that encapsulates the ISD::BUILD_VECTORScott Michel2009-02-221-23/+17
* Fix a bug that David Greene found in the DAGCombiner's logicDan Gohman2009-02-201-2/+2
* Remove trailing whitespace to reduce later commit patch noise.Scott Michel2009-02-171-392/+392
* Remove more non-DebugLoc getNode variants. UseDale Johannesen2009-02-061-17/+11
* Remove more non-DebugLoc versions of getNode.Dale Johannesen2009-02-061-1/+2
* Propagation in TargetLowering. Includes passing a DLDale Johannesen2009-02-031-7/+9
* Fix PR3453 and probably a bunch of other potentialDuncan Sands2009-02-011-15/+12
* Forgot some more DebugLoc propagations.Bill Wendling2009-02-011-17/+22
* Fix PR3401: when using large integers, the typeDuncan Sands2009-01-311-18/+24
* Don't use DebugLoc::getUnknownLoc(). Default to something hopefully sensible.Bill Wendling2009-01-311-58/+55
* More DebugLoc propagation.Bill Wendling2009-01-301-87/+120
* More DebugLoc propagation.Bill Wendling2009-01-301-43/+62
* More DebugLoc propagation in LOAD etc. methods.Bill Wendling2009-01-301-26/+42
* More DebugLoc propagation in floating-point methods.Bill Wendling2009-01-301-27/+40
* Standardize comments about folding xforms.Bill Wendling2009-01-301-10/+10
* Get rid of the non-DebugLoc-ified getNOT() method.Bill Wendling2009-01-301-4/+4
* Propagate debug loc info for some FP arithmetic methods.Bill Wendling2009-01-301-13/+13
* Propagate debug loc info for some FP arithmetic methods.Bill Wendling2009-01-301-22/+30
* Propagate debug loc info for BIT_CONVERT.Bill Wendling2009-01-301-29/+46
* Propagate debug loc info for more *_EXTEND methods.Bill Wendling2009-01-301-15/+24
* Propagate debug loc info for ANY_EXTEND.Bill Wendling2009-01-301-12/+16
* Propagate debug loc info for some of the *_EXTEND functions.Bill Wendling2009-01-301-33/+55