summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAge
...
* Make sure type is not extended or untyped before create a constant of the typ...Evan Cheng2012-06-26
* Rename -allow-excess-fp-precision flag to -fuse-fp-ops, and switch from aLang Hames2012-06-22
* Fix potential crash if DAGCombine on stores sees a half typePete Cooper2012-06-21
* Add users of a MERGE_VALUE node to the worklist to process again when the nod...Pete Cooper2012-06-20
* Fix DAGCombine to deal with ext-conversion of pre/post_inc loads.Hal Finkel2012-06-20
* Add DAG-combines for aggressive FMA formation.Lang Hames2012-06-19
* Make comment slightly more helpful.Lang Hames2012-06-14
* Switch the canonical FMA term operand order to match both the comment I wrote...Owen Anderson2012-05-30
* Teach DAGCombine to canonicalize the position of a constant in the term opera...Owen Anderson2012-05-30
* DAGCombiner should not change the type of an extract_vector index.Jim Grosbach2012-05-08
* Teach DAG combine to fold x-x to 0.0 when unsafe FP math is enabled.Owen Anderson2012-05-07
* Teach DAGCombine the same multiply-by-1.0 folding trick when doing FMAs, just...Owen Anderson2012-05-02
* Teach DAG combine that multiplication by 1.0 can always be constant folded.Owen Anderson2012-05-02
* ZERO_EXTEND/SIGN_EXTEND/TRUNCATE optimization for AVX2Elena Demikhovsky2012-04-22
* Register DAGUpdateListeners with SelectionDAG.Jakob Stoklund Olesen2012-04-20
* Remove dead SD nodes after the combining pass. Fixes PR12201.Hal Finkel2012-04-16
* Reapply 154397. Original message:Nadav Rotem2012-04-11
* Add a comment noting that the fdiv -> fmul conversion won't generateDuncan Sands2012-04-10
* Revert r154397, which was causing make check failures on the buildbots.Owen Anderson2012-04-10
* Fix a dagcombine optimization which assumes that the vsetcc result type is al...Nadav Rotem2012-04-10
* Transform div to mul with reciprocal only when fp imm is legal.Anton Korobeynikov2012-04-10
* Don't try to zExt just to check if an integer constant is zero, it mightRafael Espindola2012-04-10
* Pattern match a setcc of boolean value with 0 as a truncate.Rafael Espindola2012-04-09
* Remove unnecessary type check when combining and/or/xor of swizzles. Move som...Craig Topper2012-04-09
* Remove unnecessary 'else' on an 'if' that always returnsCraig Topper2012-04-09
* Optimize code slightly. No functionality change.Craig Topper2012-04-09
* Replace some explicit checks with asserts for conditions that should never ha...Craig Topper2012-04-09
* Silence sign-compare warning.Benjamin Kramer2012-04-08
* Only have codegen turn fdiv by a constant into fmul by the reciprocalDuncan Sands2012-04-08
* 1. Remove the part of r153848 which optimizes shuffle-of-shuffle into a newNadav Rotem2012-04-07
* Convert floating point division by a constant into multiplication by theDuncan Sands2012-04-07
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-04
* Add predicates for checking whether targets have free FNEG and FABS operation...Owen Anderson2012-04-02
* Optimizing swizzles of complex shuffles may generate additional complex shuff...Nadav Rotem2012-04-02
* This commit contains a few changes that had to go in together.Nadav Rotem2012-04-01
* fix what looks like a real logic bug, found by PVS-Studio (part of PR12357)Chris Lattner2012-03-27
* When combining (vextract shuffle (load ), <1,u,u,u>), 0) -> (load ), add user...Craig Topper2012-03-20
* Fix DAG combine which creates illegal vector shuffles. Patch by Heikki Kultala.Duncan Sands2012-03-19
* When optimizing certain BUILD_VECTOR nodes into other BUILD_VECTOR nodes, add...Nadav Rotem2012-03-15
* Add a xform to the DAG combiner.Bill Wendling2012-03-15
* Fortify r152675 a bit. Although I'm not able to come up with a test case that...Evan Cheng2012-03-13
* DAG combine incorrectly optimize (i32 vextract (v4i16 load $addr), c) toEvan Cheng2012-03-13
* Give dagcombiner's worklist some inline capacity.Benjamin Kramer2012-03-10
* Extend r148086 to check for [r +/- reg] address mode. This fixes queens perfo...Evan Cheng2012-03-06
* Make it possible for a target to mark FSUB as Expand. This requires providin...Owen Anderson2012-03-06
* Teach the DAGCombiner that certain loadext nodes followed by ANDs can be conv...James Molloy2012-02-20
* Remove extraneous #include and spelling mistake introduced in r150669.James Molloy2012-02-16
* Modify the algorithm when traversing the DAGCombiner's worklist to be O(log N...James Molloy2012-02-16
* Fix a bug in DAGCombine for the optimization of BUILD_VECTOR. We cant generat...Nadav Rotem2012-02-13
* This patch addresses the problem of poor code generation for the zextNadav Rotem2012-02-12