aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert a part of r126557 which could create unschedulable DAGs.Benjamin Kramer2011-06-291-32/+0
* Replace the existing forms of ConstantArray::get() with a single formJay Foad2011-06-221-1/+1
* Teach dag combine to match halfword byteswap patterns.Evan Cheng2011-06-211-2/+264
* Add a DAGCombine for (ext (binop (load x), cst)).Nick Lewycky2011-06-161-61/+109
* Enable the simplification of truncating-store after fixing the usage ofNadav Rotem2011-06-151-3/+4
* When pattern matching during instruction selection make sure shl x,1 is notChad Rosier2011-06-141-0/+3
* Disable trunc-store simplification on vectors.Nadav Rotem2011-06-141-1/+1
* Change this DAGCombine to build AND of SHR instead of SHR of AND; this matche...Eli Friedman2011-06-091-15/+16
* Revert 121907 (it causes llc crash) and apply original patch from PR9817.Devang Patel2011-05-231-0/+3
* Implement mulo x, 2 -> addo x, x in DAGCombiner.Benjamin Kramer2011-05-211-0/+24
* Misc. code cleanups.Dan Gohman2011-05-171-33/+34
* Fixes a bug in the DAGCombiner. LoadSDNodes have two values (data, chain).Nadav Rotem2011-05-111-1/+1
* Indent properly, no functionality change.Duncan Sands2011-05-091-12/+12
* PR9055: extend the fix to PR4050 (r70179) to apply to zext and anyext.Eli Friedman2011-04-161-2/+2
* Fix another instance of the DAG combiner not using the correct type for the R...Owen Anderson2011-04-141-3/+5
* have dag combine zap "store undef", which can be formed during call loweringChris Lattner2011-04-091-2/+8
* Add a RemoveFromWorklist method to DCI. This is needed to do some complicatedCameron Zwarich2011-04-021-0/+4
* Avoid replacing the value of a directly stored load with the stored value if ...Evan Cheng2011-03-111-2/+1
* Can't introduce floating-point immediate constants after legalization.Stuart Hastings2011-03-021-2/+6
* Fix typos in the comments.Nadav Rotem2011-02-271-4/+7
* Add some DAGCombines for (adde 0, 0, glue), which are useful to optimize lega...Benjamin Kramer2011-02-261-0/+38
* Allow targets to specify a the type of the RHS of a shift parameterized on th...Owen Anderson2011-02-251-48/+54
* Enable support for vector sext and trunc:Nadav Rotem2011-02-241-10/+17
* Fix 9267; Add vector zext support.Nadav Rotem2011-02-201-1/+3
* Swap VT and DebugLoc operands of getExtLoad() for consistency withStuart Hastings2011-02-161-23/+22
* Refactor zero folding slightly. Clean up todo.Eric Christopher2011-02-161-22/+20
* The change for PR9190 wasn't quite right. We need to avoid making theEric Christopher2011-02-161-2/+12
* Revisit my fix for PR9028: the issue is that DAGCombine was Chris Lattner2011-02-131-10/+16
* A fix for 9165.Nadav Rotem2011-02-121-4/+9
* SimplifySelectOps can only handle selects with a scalar condition. Add a checkNadav Rotem2011-02-111-0/+3
* Fix #9190Nadav Rotem2011-02-111-1/+1
* Given a pair of floating point load and store, if there are no other uses ofEvan Cheng2011-02-021-0/+65
* Fix bug where ReduceLoadWidth was creating illegal ZEXTLOAD instructions.Richard Osborne2011-01-311-2/+2
* 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