summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Allow merging multiple store sequences on the same chain.Nadav Rotem2012-12-021-2/+15
* When combining consecutive stores allow loads in between the stores, if the l...Nadav Rotem2012-11-291-3/+61
* Handle DAG CSE adding new uses during ReplaceAllUsesWith. Fixes PR14333.Rafael Espindola2012-11-141-1/+12
* Be careful not to optimize a SELECT_CC into a SETCC post-legalization if the ...Owen Anderson2012-11-031-23/+27
* Add a few more simple fast-math constant propagations and cancellations.Owen Anderson2012-11-011-0/+18
* In various places throughout the code generator, there were specialUlrich Weigand2012-10-291-20/+16
* Teach DAG combine to fold (buildvec (Xint2fp x)) to (Xint2fp (buildvec x))Michael Liao2012-10-241-0/+71
* Keep coding standard. Don't evaluate getNumOperands() every time.Jakub Staszak2012-10-241-1/+1
* Clean up code and put transformation on (build_vec (ext x)) into a helper funcMichael Liao2012-10-231-55/+69
* Simplify condition checking as CONCAT assume all inputs of the same type.Michael Liao2012-10-191-3/+3
* In SimplifySelectOps we pulled two loads through a select node despite the fa...Nadav Rotem2012-10-181-0/+4
* Revert part of r166049 back and enable test case in r166125.Michael Liao2012-10-171-0/+42
* Revert r166049Michael Liao2012-10-171-46/+0
* Teach DAG combine to fold (extract_subvec (concat v1, ..) i) to v_iMichael Liao2012-10-171-2/+17
* Teach DAG combine to fold (trunc (fptoXi x)) to (fptoXi x)Michael Liao2012-10-161-0/+46
* Refactor the AddrMode class out of TLI to its own header file.Nadav Rotem2012-10-081-1/+1
* Move TargetData to DataLayout.Micah Villmow2012-10-081-8/+8
* Remove unused but set variable flagged by GCC.Benjamin Kramer2012-10-051-4/+0
* Simplify code, don't or a bool with an uint64_t.Benjamin Kramer2012-10-051-2/+2
* When merging connsecutive stores, use vectors to store the constant zero.Nadav Rotem2012-10-041-34/+57
* Fix a cycle in the DAG. In this code we replace multiple loads with a single ...Nadav Rotem2012-10-031-7/+19
* A DAGCombine optimization for mergeing consecutive stores to memory. The opti...Nadav Rotem2012-10-031-0/+395
* Revert r164910 because it causes failures to several phase2 builds.Nadav Rotem2012-09-301-254/+0
* A DAGCombine optimization for merging consecutive stores. This optimization i...Nadav Rotem2012-09-301-0/+254
* Speculatively revert commit 164885 (nadav) in the hope of ressurecting a pile ofDuncan Sands2012-09-291-252/+0
* Tidy up to match coding standards. Remove 'else' after 'return' and moving op...Craig Topper2012-09-291-27/+24
* Replace a couple if/elses around similar calls with conditional operators on ...Craig Topper2012-09-291-17/+6
* A DAGCombine optimization for merging consecutive stores. This optimization i...Nadav Rotem2012-09-291-0/+252
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-271-19/+19
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-271-19/+19
* Fix 80-col violations.Nadav Rotem2012-09-201-13/+19
* Fix a dagcombine optimization. The optimization attempts to optimize a bitcas...Nadav Rotem2012-09-131-1/+2
* Teach DAG combiner to constant fold FABS of a BUILD_VECTOR of ConstantFPs. Fa...Craig Topper2012-09-111-22/+47
* Fix an assertion failure when optimising a shufflevector incorrectly into con...James Molloy2012-09-101-0/+6
* Teach DAG combiner to constant fold fneg of a BUILD_VECTOR of constants.Craig Topper2012-09-091-1/+25
* Constify this properly. Found by gcc48 -Wcast-qual.Roman Divacky2012-09-051-4/+4
* Fixed the DAG combiner to better handle the folding of AND nodes for vector t...Silviu Baranga2012-09-051-1/+11
* Teach DAG combine a number of tricks to simplify FMA expressions in fast-math...Owen Anderson2012-09-011-0/+64
* Fix typoMichael Liao2012-09-011-1/+1
* Teach the DAG combiner to turn chains of FADDs (x+x+x+x+...) into FMULs by co...Owen Anderson2012-08-301-1/+122
* Rejected 169195. As Duncan commented, bitcasting to proper type is wrong appr...Stepan Dyatkovskiy2012-08-221-23/+3
* Fixed DAGCombiner bug (found and localized by James Malloy):Stepan Dyatkovskiy2012-08-201-3/+23
* Add a roundToIntegral method to APFloat, which can be parameterized over vari...Owen Anderson2012-08-131-0/+42
* 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
OpenPOWER on IntegriCloud