Add a dagcombine optimization to convert concat_vectors of undefs into a single undef.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
2012-07-14 Nadav RotemAdd a dagcombine optimization to convert concat_vectors...
2012-07-11 Owen AndersonOnly apply the SETCC+SITOFP -> SELECTCC optimization...
2012-07-10 Nadav RotemImprove the loading of load-anyext vectors by allowing...
2012-07-09 Owen AndersonTeach the DAG combiner to turn sitofp/uitofp from i1...
2012-06-26 Evan ChengMake sure type is not extended or untyped before create...
2012-06-22 Lang HamesRename -allow-excess-fp-precision flag to -fuse-fp...
2012-06-21 Pete CooperFix potential crash if DAGCombine on stores sees a...
2012-06-20 Pete CooperAdd users of a MERGE_VALUE node to the worklist to...
2012-06-20 Hal FinkelFix DAGCombine to deal with ext-conversion of pre/post_...
2012-06-19 Lang HamesAdd DAG-combines for aggressive FMA formation.
2012-06-14 Lang HamesMake comment slightly more helpful.
2012-05-30 Owen AndersonSwitch the canonical FMA term operand order to match...
2012-05-30 Owen AndersonTeach DAGCombine to canonicalize the position of a...
2012-05-08 Jim GrosbachDAGCombiner should not change the type of an extract_ve...
2012-05-07 Owen AndersonTeach DAG combine to fold x-x to 0.0 when unsafe FP...
2012-05-02 Owen AndersonTeach DAGCombine the same multiply-by-1.0 folding trick...
2012-05-02 Owen AndersonTeach DAG combine that multiplication by 1.0 can always...
2012-04-22 Elena DemikhovskyZERO_EXTEND/SIGN_EXTEND/TRUNCATE optimization for AVX2
2012-04-20 Jakob Stoklund OlesenRegister DAGUpdateListeners with SelectionDAG.
2012-04-16 Hal FinkelRemove dead SD nodes after the combining pass. Fixes...
2012-04-11 Nadav RotemReapply 154397. Original message:
2012-04-10 Duncan SandsAdd a comment noting that the fdiv -> fmul conversion...
2012-04-10 Owen AndersonRevert r154397, which was causing make check failures...
2012-04-10 Nadav RotemFix a dagcombine optimization which assumes that the...
2012-04-10 Anton KorobeynikovTransform div to mul with reciprocal only when fp imm...
2012-04-10 Rafael EspindolaDon't try to zExt just to check if an integer constant...
2012-04-09 Rafael EspindolaPattern match a setcc of boolean value with 0 as a...
2012-04-09 Craig TopperRemove unnecessary type check when combining and/or...
2012-04-09 Craig TopperRemove unnecessary 'else' on an 'if' that always returns
2012-04-09 Craig TopperOptimize code slightly. No functionality change.
2012-04-09 Craig TopperReplace some explicit checks with asserts for condition...
2012-04-08 Benjamin KramerSilence sign-compare warning.
2012-04-08 Duncan SandsOnly have codegen turn fdiv by a constant into fmul...
2012-04-07 Nadav Rotem1. Remove the part of r153848 which optimizes shuffle...
2012-04-07 Duncan SandsConvert floating point division by a constant into...
2012-04-04 Rafael EspindolaAlways compute all the bits in ComputeMaskedBits.
2012-04-02 Owen AndersonAdd predicates for checking whether targets have free...
2012-04-02 Nadav RotemOptimizing swizzles of complex shuffles may generate...
2012-04-01 Nadav RotemThis commit contains a few changes that had to go in...
2012-03-27 Chris Lattnerfix what looks like a real logic bug, found by PVS...
2012-03-20 Craig TopperWhen combining (vextract shuffle (load ), <1,u,u,u...
2012-03-19 Duncan SandsFix DAG combine which creates illegal vector shuffles...
2012-03-15 Nadav RotemWhen optimizing certain BUILD_VECTOR nodes into other...
2012-03-15 Bill WendlingAdd a xform to the DAG combiner.
2012-03-13 Evan ChengFortify r152675 a bit. Although I'm not able to come...
2012-03-13 Evan ChengDAG combine incorrectly optimize (i32 vextract (v4i16...
2012-03-10 Benjamin KramerGive dagcombiner's worklist some inline capacity.
2012-03-06 Evan ChengExtend r148086 to check for [r +/- reg] address mode...
2012-03-06 Owen AndersonMake it possible for a target to mark FSUB as Expand...
2012-02-20 James MolloyTeach the DAGCombiner that certain loadext nodes follow...
2012-02-16 James MolloyRemove extraneous #include and spelling mistake introdu...
2012-02-16 James MolloyModify the algorithm when traversing the DAGCombiner...
2012-02-13 Nadav RotemFix a bug in DAGCombine for the optimization of BUILD_V...
2012-02-12 Nadav RotemThis patch addresses the problem of poor code generatio...
2012-02-05 Nadav RotemAdd additional documentation to the extract-and-trunc...
2012-02-03 Nadav RotemThe type-legalizer often scalarizes code. One of the...
2012-01-17 Nadav RotemTransform: (EXTRACT_VECTOR_ELT( VECTOR_SHUFFLE )) ...
2012-01-17 Craig TopperTeach DAG combiner to turn a BUILD_VECTOR of UNDEFs...
2012-01-15 Benjamin KramerDAGCombiner: Deduplicate code.
2012-01-13 Evan ChengDAGCombine's logic for forming pre- and post- indexed...
2012-01-11 Chandler CarruthTeach the X86 instruction selection to do some heroic...
2012-01-07 Craig TopperReplace some uses of hasNUsesOfValue(0, X) with !hasAny...
2012-01-07 Craig TopperAdd some DAG combines for SUBC/SUBE. If nothing uses...
2012-01-05 Chandler CarruthPrevent a DAGCombine from firing where there are two...
2012-01-04 Craig TopperImplement VECTOR_SHUFFLE canonicalizations during DAG...
2011-12-26 Eli FriedmanMake sure DAGCombiner doesn't introduce multiple loads...
2011-12-13 Chandler CarruthInitial CodeGen support for CTTZ/CTLZ where a zero...
2011-12-07 Eli FriedmanZap unnecessary isIntDivCheap() check. PR11485. No...
2011-12-07 Eli FriedmanFix an optimization involving EXTRACT_SUBVECTOR in...
2011-12-02 Nick LewyckyMove global variables in TargetMachine into new TargetO...
2011-11-28 Evan ChengRevert r145273 and fix in SelectionDAG::InferPtrAlignme...
2011-11-28 Evan ChengDAG combine should not increase alignment of loads...
2011-11-16 Eli FriedmanMake sure to replace the chain properly when DAGCombini...
2011-11-15 Jay FoadRemove some unnecessary includes of PseudoSourceValue.h.
2011-11-12 Eli FriedmanDon't try to form pre/post-indexed loads/stores until...
2011-11-08 Lang HamesLower mem-ops to unaligned i32/i16 load/stores on ARM...
2011-11-08 Pete CooperAdded invariant field to the DAG.getLoad method and...
2011-11-07 Richard OsborneDon't introduce custom nodes after legalization in...
2011-10-31 Nadav RotemCleanup. Document. Make sure that this build_vector...
2011-10-30 Benjamin KramerSilence compiler warning.
2011-10-29 Nadav RotemAdd a new DAGCombine optimization for BUILD_VECTOR.
2011-10-27 Eli FriedmanDon't crash on 128-bit sdiv by constant. Found by...
2011-10-25 Eli FriedmanRemove a couple redundant checks.
2011-10-18 Bob WilsonFix a DAG combiner assertion failure when constant...
2011-09-22 Dan GohmanFix SimplifySelectCC to add newly created nodes to...
2011-09-20 Bruno Cardoso LopesAdd a DAGCombine for subvector extracts to remove usele...
2011-09-09 Eli FriedmanMake the SelectionDAG verify that all the operands...
2011-09-06 Duncan SandsAdd codegen support for vector select (in the IR this...
2011-08-19 Benjamin KramerRoll back the rest of r126557. It's a hack that will...
2011-08-12 Nadav RotemRevert r137310 because it does not optimize any code...
2011-08-11 Nadav Rotem[AVX] When joining two XMM registers into a YMM regist...
2011-07-25 Eli FriedmanMake sure this DAGCombine actually returns an UNDEF...
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-07-14 Eric ChristopherAdd a dag combine pattern for folding C2-(A+C1) ->...
2011-07-07 Lang HamesAdd functions 'hasPredecessor' and 'hasPredecessorHelpe...
2011-06-29 Benjamin KramerRevert a part of r126557 which could create unschedulab...
2011-06-22 Jay FoadReplace the existing forms of ConstantArray::get()...
2011-06-21 Evan ChengTeach dag combine to match halfword byteswap patterns.
2011-06-16 Nick LewyckyAdd a DAGCombine for (ext (binop (load x), cst)).
2011-06-15 Nadav RotemEnable the simplification of truncating-store after...
next