Teach DAG combine to fold x-x to 0.0 when unsafe FP math is enabled.
[oota-llvm.git] / lib / CodeGen / SelectionDAG / DAGCombiner.cpp
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...
2011-06-14 Chad RosierWhen pattern matching during instruction selection...
2011-06-14 Nadav RotemDisable trunc-store simplification on vectors.
2011-06-09 Eli FriedmanChange this DAGCombine to build AND of SHR instead...
2011-05-23 Devang PatelRevert 121907 (it causes llc crash) and apply original...
2011-05-21 Benjamin KramerImplement mulo x, 2 -> addo x, x in DAGCombiner.
2011-05-17 Dan GohmanMisc. code cleanups.
2011-05-11 Nadav RotemFixes a bug in the DAGCombiner. LoadSDNodes have two...
2011-05-09 Duncan SandsIndent properly, no functionality change.
2011-04-16 Eli FriedmanPR9055: extend the fix to PR4050 (r70179) to apply...
2011-04-14 Owen AndersonFix another instance of the DAG combiner not using...
2011-04-09 Chris Lattnerhave dag combine zap "store undef", which can be formed...
2011-04-02 Cameron ZwarichAdd a RemoveFromWorklist method to DCI. This is needed...
2011-03-11 Evan ChengAvoid replacing the value of a directly stored load...
2011-03-02 Stuart HastingsCan't introduce floating-point immediate constants...
next