aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Teach DAGCombine to fold fold (sra (trunc (sr x, c1)), c2) -> (trunc (sra x, ...Benjamin Kramer2011-01-301-0/+23
* Add the missing sub identity "A-(A-B) -> B" to DAGCombine.Benjamin Kramer2011-01-291-0/+3
* Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs a...Anton Korobeynikov2011-01-101-1/+0
* DAGCombine add (sext i1), X into sub X, (zext i1) if sext from i1 is illegal....Benjamin Kramer2010-12-221-0/+9
* Fix a bug in ReduceLoadWidth that wasn't handling extendingChris Lattner2010-12-221-1/+4
* more cleanups, move a check for "roundedness" earlier to rejectChris Lattner2010-12-221-14/+20
* reduce indentation and improve comments, no functionality change.Chris Lattner2010-12-221-51/+53
* Reapply 122353-122355 with fixes. 122354 was wrong;Dale Johannesen2010-12-211-4/+31
* Revert 122353-122355 for the moment, they broke stuff.Dale Johannesen2010-12-211-29/+3
* Add a new transform to DAGCombiner.Dale Johannesen2010-12-211-0/+26
* Get the type of a shift from the shift, not from its shiftDale Johannesen2010-12-211-1/+1
* Shift by the word size is invalid IR; don't create it.Dale Johannesen2010-12-211-2/+2
* fix some typosChris Lattner2010-12-211-2/+1
* rename MVT::Flag to MVT::Glue. "Flag" is a terrible name forChris Lattner2010-12-211-3/+3
* Cosmetic changes.Dale Johannesen2010-12-201-2/+2
* Fix a DAGCombiner crash when folding binary vector operations with constantBob Wilson2010-12-171-16/+9
* Add a transform to DAG Combiner. This improves theDale Johannesen2010-12-171-0/+20
* take care of some todos, transforming [us]mul_lohi into Chris Lattner2010-12-151-2/+46
* when transforming a MULHS into a wider MUL, there is no need to SRA theChris Lattner2010-12-151-1/+1
* Add a couple dag combines to transform mulhi/mullo into a wider multiplyChris Lattner2010-12-131-0/+36
* 80-col fixups.Eric Christopher2010-12-091-9/+15
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-071-11/+11
* Fix a comment typo.Bob Wilson2010-11-281-1/+1
* Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.Wesley Peck2010-11-231-105/+105
* Fix thinko: we must turn select(anyext, sext) into sext(select)Duncan Sands2010-11-181-1/+2
* The DAGCombiner was threading select over pairs of extending loads evenDuncan Sands2010-11-181-0/+5
* Fix DAGCombiner to avoid folding a sext-in-reg or similar through a shlDan Gohman2010-11-091-0/+1
* Just return undef for invalid masks or elts, and since we're doing that,Eric Christopher2010-11-031-5/+6
* If we have an undef mask our Elt will be -1 for our access, handleEric Christopher2010-11-031-3/+7
* Fix DAGCombiner to avoid going into an infinite loop when itDan Gohman2010-11-031-1/+36
* Remove DAG combiner patch to fold vector splats. Instcombiner does it now.Bob Wilson2010-10-291-5/+0
* Teach the DAG combiner to fold a splat of a splat. Radar 8597790.Bob Wilson2010-10-281-24/+28
* Make CodeGen TBAA-aware.Dan Gohman2010-10-201-8/+21
* This DAG combine BRCOND transformation can look pass truncate of the operand:Evan Cheng2010-10-041-13/+18
* fix rdar://8494845 + PR8244 - a miscompile exposed by my patch in r101350Chris Lattner2010-10-011-0/+9
* A select between a constant and zero, when fed by a bit test, can be efficientlyOwen Anderson2010-09-221-0/+29
* Reimplement r114460 in target-independent DAGCombine rather than target-depen...Owen Anderson2010-09-211-0/+14
* update a bunch of code to use the MachinePointerInfo version of getStore.Chris Lattner2010-09-211-14/+8
* eliminate an old SelectionDAG::getTruncStore method, propagatingChris Lattner2010-09-211-7/+4
* propagate MachinePointerInfo through various uses of the oldChris Lattner2010-09-211-28/+22
* convert dagcombine off the old form of getLoad. This fixes several bugs Chris Lattner2010-09-211-16/+18
* simplify DAGCombiner::SimplifySelectOps step #2/2.Chris Lattner2010-09-211-55/+53
* substantially reduce indentation and simplify DAGCombiner::SimplifySelectOps.Chris Lattner2010-09-211-85/+76
* a few more trivial updates. This fixes PerformInsertVectorEltInMemory to notChris Lattner2010-09-211-1/+1
* When TCO is turned on, it is possible to end up with aliasing FrameIndex's. ...Owen Anderson2010-09-201-2/+13
* Revert r114312 while I sort out some issues.Owen Anderson2010-09-191-1/+1
* Tentatively enabled DAGCombiner Alias Analysis by default. As far as I know,Owen Anderson2010-09-191-1/+1
* Don't narrow the load and store in a load+twiddle+store sequence unlessDan Gohman2010-09-021-1/+2
* Fix a crash in the dag combiner caused by ConstantFoldBIT_CONVERTofBUILD_VECT...Nate Begeman2010-07-271-2/+10
* Remove r108639 now that it is handled by InstCombine instead.Owen Anderson2010-07-191-13/+0