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