summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAge
* Fix a DAG combiner assertion failure when constant folding BUILD_VECTORS.Bob Wilson2011-10-18
* Fix SimplifySelectCC to add newly created nodes to the DAGCombinerDan Gohman2011-09-22
* Add a DAGCombine for subvector extracts to remove useless chains ofBruno Cardoso Lopes2011-09-20
* Make the SelectionDAG verify that all the operands of BUILD_VECTOR have the s...Eli Friedman2011-09-09
* Add codegen support for vector select (in the IR this means a selectDuncan Sands2011-09-06
* Roll back the rest of r126557. It's a hack that will break in some obscure ca...Benjamin Kramer2011-08-19
* Revert r137310 because it does not optimize any code on ToTNadav Rotem2011-08-12
* [AVX] When joining two XMM registers into a YMM register, make sure that theNadav Rotem2011-08-11
* Make sure this DAGCombine actually returns an UNDEF of the correct type; PR10...Eli Friedman2011-07-25
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* Add a dag combine pattern for folding C2-(A+C1) -> (C2-C1)-AEric Christopher2011-07-14
* Add functions 'hasPredecessor' and 'hasPredecessorHelper' to SDNode. TheLang Hames2011-07-07
* Revert a part of r126557 which could create unschedulable DAGs.Benjamin Kramer2011-06-29
* Replace the existing forms of ConstantArray::get() with a single formJay Foad2011-06-22
* Teach dag combine to match halfword byteswap patterns.Evan Cheng2011-06-21
* Add a DAGCombine for (ext (binop (load x), cst)).Nick Lewycky2011-06-16
* Enable the simplification of truncating-store after fixing the usage ofNadav Rotem2011-06-15
* When pattern matching during instruction selection make sure shl x,1 is notChad Rosier2011-06-14
* Disable trunc-store simplification on vectors.Nadav Rotem2011-06-14
* Change this DAGCombine to build AND of SHR instead of SHR of AND; this matche...Eli Friedman2011-06-09
* Revert 121907 (it causes llc crash) and apply original patch from PR9817.Devang Patel2011-05-23
* Implement mulo x, 2 -> addo x, x in DAGCombiner.Benjamin Kramer2011-05-21
* Misc. code cleanups.Dan Gohman2011-05-17
* Fixes a bug in the DAGCombiner. LoadSDNodes have two values (data, chain).Nadav Rotem2011-05-11
* Indent properly, no functionality change.Duncan Sands2011-05-09
* PR9055: extend the fix to PR4050 (r70179) to apply to zext and anyext.Eli Friedman2011-04-16
* Fix another instance of the DAG combiner not using the correct type for the R...Owen Anderson2011-04-14
* have dag combine zap "store undef", which can be formed during call loweringChris Lattner2011-04-09
* Add a RemoveFromWorklist method to DCI. This is needed to do some complicatedCameron Zwarich2011-04-02
* Avoid replacing the value of a directly stored load with the stored value if ...Evan Cheng2011-03-11
* Can't introduce floating-point immediate constants after legalization.Stuart Hastings2011-03-02
* Fix typos in the comments.Nadav Rotem2011-02-27
* Add some DAGCombines for (adde 0, 0, glue), which are useful to optimize lega...Benjamin Kramer2011-02-26
* Allow targets to specify a the type of the RHS of a shift parameterized on th...Owen Anderson2011-02-25
* Enable support for vector sext and trunc:Nadav Rotem2011-02-24
* Fix 9267; Add vector zext support.Nadav Rotem2011-02-20
* Swap VT and DebugLoc operands of getExtLoad() for consistency withStuart Hastings2011-02-16
* Refactor zero folding slightly. Clean up todo.Eric Christopher2011-02-16
* The change for PR9190 wasn't quite right. We need to avoid making theEric Christopher2011-02-16
* Revisit my fix for PR9028: the issue is that DAGCombine was Chris Lattner2011-02-13
* A fix for 9165.Nadav Rotem2011-02-12
* SimplifySelectOps can only handle selects with a scalar condition. Add a checkNadav Rotem2011-02-11
* Fix #9190Nadav Rotem2011-02-11
* Given a pair of floating point load and store, if there are no other uses ofEvan Cheng2011-02-02
* Fix bug where ReduceLoadWidth was creating illegal ZEXTLOAD instructions.Richard Osborne2011-01-31
* Teach DAGCombine to fold fold (sra (trunc (sr x, c1)), c2) -> (trunc (sra x, ...Benjamin Kramer2011-01-30
* Add the missing sub identity "A-(A-B) -> B" to DAGCombine.Benjamin Kramer2011-01-29
* Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs a...Anton Korobeynikov2011-01-10
* DAGCombine add (sext i1), X into sub X, (zext i1) if sext from i1 is illegal....Benjamin Kramer2010-12-22
* Fix a bug in ReduceLoadWidth that wasn't handling extendingChris Lattner2010-12-22