summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert 172708.Nadav Rotem2013-01-201-13/+5
* Optimization for the following SIGN_EXTEND pairs:Elena Demikhovsky2013-01-171-5/+13
* This patch addresses an incorrect transformation in the DAG combiner.Bill Schmidt2013-01-141-5/+15
* Fix a DAG combine bug visitBRCOND() is transforming br(xor(x, y)) to br(x != y).Evan Cheng2013-01-091-12/+18
* Sink AddrMode back into TargetLowering, removing one of the mostChandler Carruth2013-01-071-1/+1
* DAGCombiner: Avoid generating illegal vector INT_TO_FP nodesTom Stellard2013-01-021-4/+5
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-4/+4
* Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling2012-12-301-2/+3
* Refactor DAGCombinerInfo. Change the different booleans that indicate if we a...Nadav Rotem2012-12-271-2/+2
* Do not introduce vector operations in functions marked with noimplicitfloat.Bob Wilson2012-12-201-2/+5
* Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT.Patrik Hagglund2012-12-191-3/+6
* Optimized load + SIGN_EXTEND patterns in the X86 backend.Elena Demikhovsky2012-12-191-0/+1
* Fix a bug in DAGCombiner::MatchBSwapHWord. Make sure the node has operands be...Evan Cheng2012-12-131-1/+2
* DAGCombine: clamp hi bit in APInt::getBitsSet to avoid assertionManman Ren2012-12-121-1/+2
* Revert EVT->MVT changes, r169836-169851, due to buildbot failures.Patrik Hagglund2012-12-111-6/+3
* Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT.Patrik Hagglund2012-12-111-3/+6
* Fix a miscompile in the DAG combiner. Previously, we would incorrectlyChandler Carruth2012-12-111-2/+6
* Teach DAG combine to handle vector add/sub with vectors of all 0s.Craig Topper2012-12-101-0/+10
* Remove extra blank line.Craig Topper2012-12-091-1/+0
* Teach DAG combine to handle vector logical operations with vectors of all 1s ...Craig Topper2012-12-081-0/+30
* Fix a bug in the code that merges consecutive stores. Previously we did notNadav Rotem2012-12-061-10/+14
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-9/+9
* 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
OpenPOWER on IntegriCloud