summaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAge
* Remove redundant variable introduced by r181682.Bob Wilson2013-05-13
* Fix PR15950 A bug in DAG Combiner about undef maskHao Liu2013-05-13
* DAGCombiner: Generate a correct constant for vector types when folding (xor (...Benjamin Kramer2013-05-10
* DAGCombiner: Simplify inverted bit testsDavid Majnemer2013-05-08
* Fix slightly too aggressive conact_vector optimization.Michael Kuperstein2013-05-06
* Optimize away nop CONCAT_VECTOR nodes.Nadav Rotem2013-05-01
* Re-write the address propagation code for pre-indexed loads/stores to take in...Silviu Baranga2013-04-26
* DAGCombiner: Canonicalize vector integer abs in the same way we do it for sca...Benjamin Kramer2013-04-26
* DAGCombine should not aggressively fold SEXT(VSETCC(...)) into a wider VSETCC...Owen Anderson2013-04-23
* Remove unused MEMBARRIER DAG node; it's been replaced by ATOMIC_FENCE.Tim Northover2013-04-20
* DAGCombiner: Fold a shuffle on CONCAT_VECTORS into a new CONCAT_VECTORS if po...Benjamin Kramer2013-04-09
* DAGCombiner: Merge store/loads when we have extload/truncstoresArnold Schwaighofer2013-04-02
* Merge load/store sequences with adresses: base + index + offsetArnold Schwaighofer2013-04-01
* DAGCombine: visitXOR can replace a node without returning it, bail out in tha...Benjamin Kramer2013-03-30
* Enhance folding of (extract_subvec (insert_subvec V1, V2, IIdx), EIdx)Michael Liao2013-03-25
* Disable some unsafe-fp-math DAG-combine transformation after legalization.Shuxin Yang2013-03-25
* Avoid generating ISD::SELECT for vector operands to SIGN_EXTENDRichard Relph2013-03-12
* DAGCombiner: Use correct value type for checking legality of BR_CC v3Tom Stellard2013-03-08
* DAGCombiner: Make the post-legalize vector op optimization more aggressive.Benjamin Kramer2013-02-21
* DAGCombiner: Fold pointless truncate, bitcast, buildvector seriesArnold Schwaighofer2013-02-20
* Dont merge consecutive loads/stores into vectors when noimplicitfloat is used.Nadav Rotem2013-02-14
* Add some legality checks for SETCC before introducing it in the DAG combiner ...Owen Anderson2013-02-14
* PR14562 - Truncation of left shift became undefPaul Redmond2013-02-12
* Check type for legality before forming a select from loads.Pete Cooper2013-02-12
* DAGCombiner: Constant folding around pre-increment loads/storesHal Finkel2013-02-08
* Reapply r174343, with a fix for a scary DAG combine bug where it failed to di...Owen Anderson2013-02-05
* Revert r174343, "When the target-independent DAGCombiner inferred a higher al...NAKAMURA Takumi2013-02-05
* When the target-independent DAGCombiner inferred a higher alignment for a load,Owen Anderson2013-02-05
* rdar://13126763Shuxin Yang2013-02-02
* Revert 172708.Nadav Rotem2013-01-20
* Optimization for the following SIGN_EXTEND pairs:Elena Demikhovsky2013-01-17
* This patch addresses an incorrect transformation in the DAG combiner.Bill Schmidt2013-01-14
* Fix a DAG combine bug visitBRCOND() is transforming br(xor(x, y)) to br(x != y).Evan Cheng2013-01-09
* Sink AddrMode back into TargetLowering, removing one of the mostChandler Carruth2013-01-07
* DAGCombiner: Avoid generating illegal vector INT_TO_FP nodesTom Stellard2013-01-02
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling2012-12-30
* Refactor DAGCombinerInfo. Change the different booleans that indicate if we a...Nadav Rotem2012-12-27
* Do not introduce vector operations in functions marked with noimplicitfloat.Bob Wilson2012-12-20
* Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT.Patrik Hagglund2012-12-19
* Optimized load + SIGN_EXTEND patterns in the X86 backend.Elena Demikhovsky2012-12-19
* Fix a bug in DAGCombiner::MatchBSwapHWord. Make sure the node has operands be...Evan Cheng2012-12-13
* DAGCombine: clamp hi bit in APInt::getBitsSet to avoid assertionManman Ren2012-12-12
* Revert EVT->MVT changes, r169836-169851, due to buildbot failures.Patrik Hagglund2012-12-11
* Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT.Patrik Hagglund2012-12-11
* Fix a miscompile in the DAG combiner. Previously, we would incorrectlyChandler Carruth2012-12-11
* Teach DAG combine to handle vector add/sub with vectors of all 0s.Craig Topper2012-12-10
* Remove extra blank line.Craig Topper2012-12-09
* Teach DAG combine to handle vector logical operations with vectors of all 1s ...Craig Topper2012-12-08
* Fix a bug in the code that merges consecutive stores. Previously we did notNadav Rotem2012-12-06