aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
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
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-12-02Allow merging multiple store sequences on the same chain.Nadav Rotem
2012-11-29When combining consecutive stores allow loads in between the stores, if the l...Nadav Rotem
2012-11-14Handle DAG CSE adding new uses during ReplaceAllUsesWith. Fixes PR14333.Rafael Espindola
2012-11-03Be careful not to optimize a SELECT_CC into a SETCC post-legalization if the ...Owen Anderson
2012-11-01Add a few more simple fast-math constant propagations and cancellations.Owen Anderson
2012-10-29In various places throughout the code generator, there were specialUlrich Weigand
2012-10-24Teach DAG combine to fold (buildvec (Xint2fp x)) to (Xint2fp (buildvec x))Michael Liao
2012-10-24Keep coding standard. Don't evaluate getNumOperands() every time.Jakub Staszak
2012-10-23Clean up code and put transformation on (build_vec (ext x)) into a helper funcMichael Liao
2012-10-19Simplify condition checking as CONCAT assume all inputs of the same type.Michael Liao
2012-10-18In SimplifySelectOps we pulled two loads through a select node despite the fa...Nadav Rotem