aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
2012-09-05Constify this properly. Found by gcc48 -Wcast-qual.Roman Divacky
2012-09-05Fixed the DAG combiner to better handle the folding of AND nodes for vector t...Silviu Baranga
2012-09-01Teach DAG combine a number of tricks to simplify FMA expressions in fast-math...Owen Anderson
2012-09-01Fix typoMichael Liao
2012-08-30Teach the DAG combiner to turn chains of FADDs (x+x+x+x+...) into FMULs by co...Owen Anderson
2012-08-22Rejected 169195. As Duncan commented, bitcasting to proper type is wrong appr...Stepan Dyatkovskiy
2012-08-20Fixed DAGCombiner bug (found and localized by James Malloy):Stepan Dyatkovskiy
2012-08-13Add a roundToIntegral method to APFloat, which can be parameterized over vari...Owen Anderson
2012-08-01Added FMA functionality to X86 target.Elena Demikhovsky
2012-07-23Fixed DAGCombine optimizations which generate select_cc for targetsNadav Rotem
2012-07-19Remove tabs.Bill Wendling
2012-07-17Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng
2012-07-15Refactor the code that checks that all operands of a node are UNDEFs.Nadav Rotem
2012-07-14Add a dagcombine optimization to convert concat_vectors of undefs into a sing...Nadav Rotem
2012-07-11Only apply the SETCC+SITOFP -> SELECTCC optimization when the SETCC returns a...Owen Anderson
2012-07-10Improve the loading of load-anyext vectors by allowing the codegen to loadNadav Rotem
2012-07-09Teach the DAG combiner to turn sitofp/uitofp from i1 into a conditional move,...Owen Anderson
2012-06-26Make sure type is not extended or untyped before create a constant of the typ...Evan Cheng
2012-06-22Rename -allow-excess-fp-precision flag to -fuse-fp-ops, and switch from aLang Hames
2012-06-21Fix potential crash if DAGCombine on stores sees a half typePete Cooper
2012-06-20Add users of a MERGE_VALUE node to the worklist to process again when the nod...Pete Cooper
2012-06-20Fix DAGCombine to deal with ext-conversion of pre/post_inc loads.Hal Finkel
2012-06-19Add DAG-combines for aggressive FMA formation.Lang Hames
2012-06-14Make comment slightly more helpful.Lang Hames
2012-05-30Switch the canonical FMA term operand order to match both the comment I wrote...Owen Anderson
2012-05-30Teach DAGCombine to canonicalize the position of a constant in the term opera...Owen Anderson
2012-05-08DAGCombiner should not change the type of an extract_vector index.Jim Grosbach
2012-05-07Teach DAG combine to fold x-x to 0.0 when unsafe FP math is enabled.Owen Anderson
2012-05-02Teach DAGCombine the same multiply-by-1.0 folding trick when doing FMAs, just...Owen Anderson
2012-05-02Teach DAG combine that multiplication by 1.0 can always be constant folded.Owen Anderson
2012-04-22ZERO_EXTEND/SIGN_EXTEND/TRUNCATE optimization for AVX2Elena Demikhovsky
2012-04-20Register DAGUpdateListeners with SelectionDAG.Jakob Stoklund Olesen
2012-04-16Remove dead SD nodes after the combining pass. Fixes PR12201.Hal Finkel
2012-04-11Reapply 154397. Original message:Nadav Rotem
2012-04-10Add a comment noting that the fdiv -> fmul conversion won't generateDuncan Sands
2012-04-10Revert r154397, which was causing make check failures on the buildbots.Owen Anderson
2012-04-10Fix a dagcombine optimization which assumes that the vsetcc result type is al...Nadav Rotem
2012-04-10Transform div to mul with reciprocal only when fp imm is legal.Anton Korobeynikov
2012-04-10Don't try to zExt just to check if an integer constant is zero, it mightRafael Espindola
2012-04-09Pattern match a setcc of boolean value with 0 as a truncate.Rafael Espindola
2012-04-09Remove unnecessary type check when combining and/or/xor of swizzles. Move som...Craig Topper
2012-04-09Remove unnecessary 'else' on an 'if' that always returnsCraig Topper
2012-04-09Optimize code slightly. No functionality change.Craig Topper
2012-04-09Replace some explicit checks with asserts for conditions that should never ha...Craig Topper
2012-04-08Silence sign-compare warning.Benjamin Kramer
2012-04-08Only have codegen turn fdiv by a constant into fmul by the reciprocalDuncan Sands
2012-04-071. Remove the part of r153848 which optimizes shuffle-of-shuffle into a newNadav Rotem
2012-04-07Convert floating point division by a constant into multiplication by theDuncan Sands
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2012-04-02Add predicates for checking whether targets have free FNEG and FABS operation...Owen Anderson