aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2012-03-20When combining (vextract shuffle (load ), <1,u,u,u>), 0) -> (load ), add user...Craig Topper
2012-03-19Fix DAG combine which creates illegal vector shuffles. Patch by Heikki Kultala.Duncan Sands
2012-03-15When optimizing certain BUILD_VECTOR nodes into other BUILD_VECTOR nodes, add...Nadav Rotem
2012-03-15Add a xform to the DAG combiner.Bill Wendling
2012-03-13Fortify r152675 a bit. Although I'm not able to come up with a test case that...Evan Cheng
2012-03-13DAG combine incorrectly optimize (i32 vextract (v4i16 load $addr), c) toEvan Cheng
2012-03-10Give dagcombiner's worklist some inline capacity.Benjamin Kramer
2012-03-06Extend r148086 to check for [r +/- reg] address mode. This fixes queens perfo...Evan Cheng
2012-03-06Make it possible for a target to mark FSUB as Expand. This requires providin...Owen Anderson
2012-02-20Teach the DAGCombiner that certain loadext nodes followed by ANDs can be conv...James Molloy
2012-02-16Remove extraneous #include and spelling mistake introduced in r150669.James Molloy
2012-02-16Modify the algorithm when traversing the DAGCombiner's worklist to be O(log N...James Molloy
2012-02-13Fix a bug in DAGCombine for the optimization of BUILD_VECTOR. We cant generat...Nadav Rotem
2012-02-12This patch addresses the problem of poor code generation for the zextNadav Rotem
2012-02-05Add additional documentation to the extract-and-trunc dagcombine optimization.Nadav Rotem
2012-02-03The type-legalizer often scalarizes code. One of the common patterns is extra...Nadav Rotem
2012-01-17Transform: (EXTRACT_VECTOR_ELT( VECTOR_SHUFFLE )) -> EXTRACT_VECTOR_ELT.Nadav Rotem
2012-01-17Teach DAG combiner to turn a BUILD_VECTOR of UNDEFs into an UNDEF of vector t...Craig Topper
2012-01-15DAGCombiner: Deduplicate code.Benjamin Kramer
2012-01-13DAGCombine's logic for forming pre- and post- indexed loads / stores were beingEvan Cheng
2012-01-11Teach the X86 instruction selection to do some heroic transforms toChandler Carruth
2012-01-07Replace some uses of hasNUsesOfValue(0, X) with !hasAnyUseOfValue(X)Craig Topper
2012-01-07Add some DAG combines for SUBC/SUBE. If nothing uses the carry/borrow out of ...Craig Topper
2012-01-05Prevent a DAGCombine from firing where there are two uses ofChandler Carruth
2012-01-04Implement VECTOR_SHUFFLE canonicalizations during DAG combine.Craig Topper
2011-12-26Make sure DAGCombiner doesn't introduce multiple loads from the same memory l...Eli Friedman
2011-12-13Initial CodeGen support for CTTZ/CTLZ where a zero input produces anChandler Carruth
2011-12-07Zap unnecessary isIntDivCheap() check. PR11485. No testcase because this do...Eli Friedman
2011-12-07Fix an optimization involving EXTRACT_SUBVECTOR in DAGCombine so it behaves c...Eli Friedman
2011-12-02Move global variables in TargetMachine into new TargetOptions class. As an APINick Lewycky
2011-11-28Revert r145273 and fix in SelectionDAG::InferPtrAlignment() instead.Evan Cheng
2011-11-28DAG combine should not increase alignment of loads / stores with alignment lessEvan Cheng
2011-11-16Make sure to replace the chain properly when DAGCombining a LOAD+EXTRACT_VECT...Eli Friedman
2011-11-15Remove some unnecessary includes of PseudoSourceValue.h.Jay Foad
2011-11-12Don't try to form pre/post-indexed loads/stores until after LegalizeDAG runs....Eli Friedman
2011-11-08Lower mem-ops to unaligned i32/i16 load/stores on ARM where supported.Lang Hames
2011-11-08Added invariant field to the DAG.getLoad method and changed all calls.Pete Cooper
2011-11-07Don't introduce custom nodes after legalization in TargetLowering::BuildSDIV()Richard Osborne
2011-10-31Cleanup. Document. Make sure that this build_vector optimization only runs be...Nadav Rotem
2011-10-30Silence compiler warning.Benjamin Kramer
2011-10-29Add a new DAGCombine optimization for BUILD_VECTOR.Nadav Rotem
2011-10-27Don't crash on 128-bit sdiv by constant. Found by inspection.Eli Friedman
2011-10-25Remove a couple redundant checks.Eli Friedman
2011-10-18Fix a DAG combiner assertion failure when constant folding BUILD_VECTORS.Bob Wilson
2011-09-22Fix SimplifySelectCC to add newly created nodes to the DAGCombinerDan Gohman
2011-09-20Add a DAGCombine for subvector extracts to remove useless chains ofBruno Cardoso Lopes
2011-09-09Make the SelectionDAG verify that all the operands of BUILD_VECTOR have the s...Eli Friedman
2011-09-06Add codegen support for vector select (in the IR this means a selectDuncan Sands
2011-08-19Roll back the rest of r126557. It's a hack that will break in some obscure ca...Benjamin Kramer
2011-08-12Revert r137310 because it does not optimize any code on ToTNadav Rotem