summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* Make DAGCombiner work on vector bitshifts with constant splat vectors.Matt Arsenault2014-03-171-137/+165
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-081-1/+1
* [DAGCombiner] Distribute TRUNC through AND in rotation amountAdam Nemet2014-03-071-0/+16
* [DAGCombiner] Recognize another rotation idiomAdam Nemet2014-03-071-0/+8
* [DAGCombiner] Slightly improve readability of matchRotateSubAdam Nemet2014-03-071-8/+9
* [X86] Teach the DAGCombiner how to fold a OR of two shufflevector nodes.Andrea Di Biagio2014-03-061-0/+54
* [DAGCombiner] Factor out distributeTruncateThroughAndAdam Nemet2014-03-041-47/+42
* [C++11] Replace llvm::tie with std::tie.Benjamin Kramer2014-03-021-6/+6
* Now that we have C++11, turn simple functors into lambdas and remove a ton of...Benjamin Kramer2014-03-011-21/+10
* Fix visitTRUNCATE for legal i1 valuesHal Finkel2014-02-281-1/+1
* Trivial code simplificationMatt Arsenault2014-02-241-2/+1
* [DAGCombiner] PCMP* sets its result to all ones or zeros so we can AND with theQuentin Colombet2014-02-211-0/+18
* Teach the DAGCombiner how to fold concat_vector nodes when the input is twoRobert Lougher2014-02-111-0/+20
* [DAG] Don't pull the binary operation though the shift if the operands have o...Juergen Ributzka2014-02-061-2/+9
* This patch teaches the DAGCombiner how to fold insert_subvector nodesManman Ren2014-01-311-0/+29
* DAGCombine should not produce ISD::OR nodes after operation legalization if t...Owen Anderson2014-01-311-2/+4
* [DAGCombiner] Avoid introducing an illegal build_vector when folding a sign_e...Andrea Di Biagio2014-01-281-9/+15
* Fix sext(setcc) -> select_cc using wrong type for setcc.Matt Arsenault2014-01-271-10/+16
* [DAGCombiner] Teach how to fold sext/aext/zext of constant build vectors.Andrea Di Biagio2014-01-271-9/+64
* Fix for PR18102.Stepan Dyatkovskiy2014-01-271-1/+4
* Disable the use of TBAA when using AA in CodeGenHal Finkel2014-01-251-2/+14
* Add combiner-aa-only-func (debug only)Hal Finkel2014-01-251-0/+22
* Improve descriptions of combiner-alias-analysis and combiner-global-alias-ana...Hal Finkel2014-01-251-2/+2
* Revert "Revert "Add Constant Hoisting Pass" (r200034)"Juergen Ributzka2014-01-251-3/+6
* Revert "Add Constant Hoisting Pass" (r200034)Hans Wennborg2014-01-251-6/+3
* Add Constant Hoisting PassJuergen Ributzka2014-01-241-3/+6
* Fix DAGCombiner::GatherAllAliases to account for non-chain dependenciesHal Finkel2014-01-241-1/+58
* Revert "Add Constant Hoisting Pass"Juergen Ributzka2014-01-241-6/+3
* Restrict FindBetterChain DAG combines to unindexed nodesHal Finkel2014-01-241-2/+2
* Add Constant Hoisting PassJuergen Ributzka2014-01-241-3/+6
* Fix known typosAlp Toker2014-01-241-3/+3
* AVX512: combining setcc and zext is wrong on AVX512Elena Demikhovsky2014-01-221-1/+4
* Allow SMUL_LOHI and UMUL_LOHI to be narrow to MUL on targets where MUL is Cus...Owen Anderson2014-01-201-1/+1
* [DAGCombiner] Fix a wrong check in method SimplifyVBinOp.Andrea Di Biagio2014-01-151-2/+2
* [DAG] Refactor ReassociateOps - no functional change intended.Juergen Ributzka2014-01-131-73/+44
* [DAG] Teach DAG to also reassociate vector operationsJuergen Ributzka2014-01-131-16/+51
* Handle masked rotate amountsRichard Sandiford2014-01-091-16/+72
* Match the InstCombine form of rotates by X+CRichard Sandiford2014-01-091-12/+39
* Teach the DAGCombiner how to fold 'vselect' dag nodes accordingAndrea Di Biagio2014-01-081-0/+7
* [DAGCombiner] Factor duplicated rotate code into a separate functionRichard Sandiford2014-01-081-66/+70
* [AArch64 NEON] Fix invalid constant used in vselect condition.Kevin Qin2014-01-061-2/+2
* Fix a bug in DAGcombiner about zero-extend after setcc.Kevin Qin2013-12-301-1/+2
* Teach DAGCombiner how to fold a SIGN_EXTEND_INREG of a BUILD_VECTOR ofAndrea Di Biagio2013-12-271-0/+23
* Extend (truncate (load)) foldingRichard Sandiford2013-12-111-0/+14
* Fix PR18162 - Incorrect assertion assumed that the SDValue resno is zero.Nadav Rotem2013-12-101-1/+1
* Correct word hyphenationsAlp Toker2013-12-051-2/+2
* Unrevert r195599 with testcase fix.Bill Wendling2013-11-251-0/+5
* Revert r195599 as it broke the builds.Amara Emerson2013-11-251-5/+0
* Fixed tryFoldToZero() for vector types that need expansion.Daniel Sanders2013-11-251-13/+2
* Don't look past volatile loads.Bill Wendling2013-11-251-0/+5
OpenPOWER on IntegriCloud