aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
AgeCommit message (Expand)Author
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
2012-10-17Revert part of r166049 back and enable test case in r166125.Michael Liao
2012-10-17Revert r166049Michael Liao
2012-10-17Teach DAG combine to fold (extract_subvec (concat v1, ..) i) to v_iMichael Liao
2012-10-16Teach DAG combine to fold (trunc (fptoXi x)) to (fptoXi x)Michael Liao
2012-10-08Refactor the AddrMode class out of TLI to its own header file.Nadav Rotem
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-10-05Remove unused but set variable flagged by GCC.Benjamin Kramer
2012-10-05Simplify code, don't or a bool with an uint64_t.Benjamin Kramer
2012-10-04When merging connsecutive stores, use vectors to store the constant zero.Nadav Rotem
2012-10-03Fix a cycle in the DAG. In this code we replace multiple loads with a single ...Nadav Rotem
2012-10-03A DAGCombine optimization for mergeing consecutive stores to memory. The opti...Nadav Rotem
2012-09-30Revert r164910 because it causes failures to several phase2 builds.Nadav Rotem
2012-09-30A DAGCombine optimization for merging consecutive stores. This optimization i...Nadav Rotem
2012-09-29Speculatively revert commit 164885 (nadav) in the hope of ressurecting a pile ofDuncan Sands
2012-09-29Tidy up to match coding standards. Remove 'else' after 'return' and moving op...Craig Topper
2012-09-29Replace a couple if/elses around similar calls with conditional operators on ...Craig Topper
2012-09-29A DAGCombine optimization for merging consecutive stores. This optimization i...Nadav Rotem
2012-09-27Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru
2012-09-27Fix a typo 'iff' => 'if'Sylvestre Ledru
2012-09-20Fix 80-col violations.Nadav Rotem
2012-09-13Fix a dagcombine optimization. The optimization attempts to optimize a bitcas...Nadav Rotem
2012-09-11Teach DAG combiner to constant fold FABS of a BUILD_VECTOR of ConstantFPs. Fa...Craig Topper
2012-09-10Fix an assertion failure when optimising a shufflevector incorrectly into con...James Molloy
2012-09-09Teach DAG combiner to constant fold fneg of a BUILD_VECTOR of constants.Craig Topper
2012-09-05Constify this properly. Found by gcc48 -Wcast-qual.Roman Divacky
2012-09-05Fixed the DAG combiner to better handle the folding of AND nodes for vector t...Silviu Baranga
2012-09-01Teach DAG combine a number of tricks to simplify FMA expressions in fast-math...Owen Anderson
2012-09-01Fix typoMichael Liao
2012-08-30Teach the DAG combiner to turn chains of FADDs (x+x+x+x+...) into FMULs by co...Owen Anderson
2012-08-22Rejected 169195. As Duncan commented, bitcasting to proper type is wrong appr...Stepan Dyatkovskiy
2012-08-20Fixed DAGCombiner bug (found and localized by James Malloy):Stepan Dyatkovskiy
2012-08-13Add a roundToIntegral method to APFloat, which can be parameterized over vari...Owen Anderson
2012-08-01Added FMA functionality to X86 target.Elena Demikhovsky
2012-07-23Fixed DAGCombine optimizations which generate select_cc for targetsNadav Rotem
2012-07-19Remove tabs.Bill Wendling
2012-07-17Back out r160101 and instead implement a dag combine to recover from instcomb...Evan Cheng
2012-07-15Refactor the code that checks that all operands of a node are UNDEFs.Nadav Rotem
2012-07-14Add a dagcombine optimization to convert concat_vectors of undefs into a sing...Nadav Rotem
2012-07-11Only apply the SETCC+SITOFP -> SELECTCC optimization when the SETCC returns a...Owen Anderson
2012-07-10Improve the loading of load-anyext vectors by allowing the codegen to loadNadav Rotem
2012-07-09Teach the DAG combiner to turn sitofp/uitofp from i1 into a conditional move,...Owen Anderson
2012-06-26Make sure type is not extended or untyped before create a constant of the typ...Evan Cheng