summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Added FMA functionality to X86 target.Elena Demikhovsky2012-08-011-8/+20
* Fixed DAGCombine optimizations which generate select_cc for targetsNadav Rotem2012-07-231-33/+47
* Remove tabs.Bill Wendling2012-07-191-1/+1
* Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng2012-07-171-0/+28
* Refactor the code that checks that all operands of a node are UNDEFs.Nadav Rotem2012-07-151-13/+7
* Add a dagcombine optimization to convert concat_vectors of undefs into a sing...Nadav Rotem2012-07-141-0/+11
* Only apply the SETCC+SITOFP -> SELECTCC optimization when the SETCC returns a...Owen Anderson2012-07-111-1/+2
* Improve the loading of load-anyext vectors by allowing the codegen to loadNadav Rotem2012-07-101-1/+1
* Teach the DAG combiner to turn sitofp/uitofp from i1 into a conditional move,...Owen Anderson2012-07-091-0/+36
* Make sure type is not extended or untyped before create a constant of the typ...Evan Cheng2012-06-261-0/+4
* Rename -allow-excess-fp-precision flag to -fuse-fp-ops, and switch from aLang Hames2012-06-221-2/+2
* Fix potential crash if DAGCombine on stores sees a half typePete Cooper2012-06-211-1/+2
* Add users of a MERGE_VALUE node to the worklist to process again when the nod...Pete Cooper2012-06-201-0/+3
* Fix DAGCombine to deal with ext-conversion of pre/post_inc loads.Hal Finkel2012-06-201-1/+8
* Add DAG-combines for aggressive FMA formation.Lang Hames2012-06-191-0/+43
* Make comment slightly more helpful.Lang Hames2012-06-141-1/+1
* Switch the canonical FMA term operand order to match both the comment I wrote...Owen Anderson2012-05-301-1/+1
* Teach DAGCombine to canonicalize the position of a constant in the term opera...Owen Anderson2012-05-301-0/+4
* DAGCombiner should not change the type of an extract_vector index.Jim Grosbach2012-05-081-3/+4
* Teach DAG combine to fold x-x to 0.0 when unsafe FP math is enabled.Owen Anderson2012-05-071-0/+4
* Teach DAGCombine the same multiply-by-1.0 folding trick when doing FMAs, just...Owen Anderson2012-05-021-0/+18
* Teach DAG combine that multiplication by 1.0 can always be constant folded.Owen Anderson2012-05-021-0/+3
* ZERO_EXTEND/SIGN_EXTEND/TRUNCATE optimization for AVX2Elena Demikhovsky2012-04-221-0/+2
* Register DAGUpdateListeners with SelectionDAG.Jakob Stoklund Olesen2012-04-201-48/+30
* Remove dead SD nodes after the combining pass. Fixes PR12201.Hal Finkel2012-04-161-0/+1
* Reapply 154397. Original message:Nadav Rotem2012-04-111-11/+18
* Add a comment noting that the fdiv -> fmul conversion won't generateDuncan Sands2012-04-101-3/+3
* Revert r154397, which was causing make check failures on the buildbots.Owen Anderson2012-04-101-13/+6
* Fix a dagcombine optimization which assumes that the vsetcc result type is al...Nadav Rotem2012-04-101-6/+13
* Transform div to mul with reciprocal only when fp imm is legal.Anton Korobeynikov2012-04-101-2/+9
* Don't try to zExt just to check if an integer constant is zero, it mightRafael Espindola2012-04-101-2/+2
* Pattern match a setcc of boolean value with 0 as a truncate.Rafael Espindola2012-04-091-9/+48
* Remove unnecessary type check when combining and/or/xor of swizzles. Move som...Craig Topper2012-04-091-13/+12
* Remove unnecessary 'else' on an 'if' that always returnsCraig Topper2012-04-091-1/+2
* Optimize code slightly. No functionality change.Craig Topper2012-04-091-6/+7
* Replace some explicit checks with asserts for conditions that should never ha...Craig Topper2012-04-091-14/+7
* Silence sign-compare warning.Benjamin Kramer2012-04-081-1/+1
* Only have codegen turn fdiv by a constant into fmul by the reciprocalDuncan Sands2012-04-081-5/+3
* 1. Remove the part of r153848 which optimizes shuffle-of-shuffle into a newNadav Rotem2012-04-071-12/+14
* Convert floating point division by a constant into multiplication by theDuncan Sands2012-04-071-0/+13
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-041-15/+10
* Add predicates for checking whether targets have free FNEG and FABS operation...Owen Anderson2012-04-021-3/+5
* Optimizing swizzles of complex shuffles may generate additional complex shuff...Nadav Rotem2012-04-021-1/+9
* This commit contains a few changes that had to go in together.Nadav Rotem2012-04-011-0/+92
* fix what looks like a real logic bug, found by PVS-Studio (part of PR12357)Chris Lattner2012-03-271-2/+2
* When combining (vextract shuffle (load ), <1,u,u,u>), 0) -> (load ), add user...Craig Topper2012-03-201-0/+1
* Fix DAG combine which creates illegal vector shuffles. Patch by Heikki Kultala.Duncan Sands2012-03-191-0/+6
* When optimizing certain BUILD_VECTOR nodes into other BUILD_VECTOR nodes, add...Nadav Rotem2012-03-151-0/+4
* Add a xform to the DAG combiner.Bill Wendling2012-03-151-0/+17
* Fortify r152675 a bit. Although I'm not able to come up with a test case that...Evan Cheng2012-03-131-3/+11
OpenPOWER on IntegriCloud