summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAge
* Transform: (EXTRACT_VECTOR_ELT( VECTOR_SHUFFLE )) -> EXTRACT_VECTOR_ELT.Nadav Rotem2012-01-17
* Teach DAG combiner to turn a BUILD_VECTOR of UNDEFs into an UNDEF of vector t...Craig Topper2012-01-17
* DAGCombiner: Deduplicate code.Benjamin Kramer2012-01-15
* DAGCombine's logic for forming pre- and post- indexed loads / stores were beingEvan Cheng2012-01-13
* Teach the X86 instruction selection to do some heroic transforms toChandler Carruth2012-01-11
* Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X)Craig Topper2012-01-07
* Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of ...Craig Topper2012-01-07
* Prevent a DAGCombine from firing where there are two uses ofChandler Carruth2012-01-05
* Implement VECTOR_SHUFFLE canonicalizations during DAG combine.Craig Topper2012-01-04
* Make sure DAGCombiner doesn't introduce multiple loads from the same memory l...Eli Friedman2011-12-26
* Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth2011-12-13
* Zap unnecessary isIntDivCheap() check. PR11485. No testcase because this do...Eli Friedman2011-12-07
* Fix an optimization involving EXTRACT_SUBVECTOR in DAGCombine so it behaves c...Eli Friedman2011-12-07
* Move global variables in TargetMachine into new TargetOptions class. As an APINick Lewycky2011-12-02
* Revert r145273 and fix in SelectionDAG::InferPtrAlignment() instead.Evan Cheng2011-11-28
* DAG combine should not increase alignment of loads / stores with alignment lessEvan Cheng2011-11-28
* Make sure to replace the chain properly when DAGCombining a LOAD+EXTRACT_VECT...Eli Friedman2011-11-16
* Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad2011-11-15
* Don't try to form pre/post-indexed loads/stores until after LegalizeDAG runs....Eli Friedman2011-11-12
* Lower mem-ops to unaligned i32/i16 load/stores on ARM where supported.Lang Hames2011-11-08
* Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper2011-11-08
* Don't introduce custom nodes after legalization in TargetLowering::BuildSDIV()Richard Osborne2011-11-07
* Cleanup. Document. Make sure that this build_vector optimization only runs be...Nadav Rotem2011-10-31
* Silence compiler warning.Benjamin Kramer2011-10-30
* Add a new DAGCombine optimization for BUILD_VECTOR.Nadav Rotem2011-10-29
* Don't crash on 128-bit sdiv by constant. Found by inspection.Eli Friedman2011-10-27
* Remove a couple redundant checks.Eli Friedman2011-10-25
* 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