summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Split SETCC if VSELECT requires splitting too.Tom Stellard2013-11-221-17/+39
* DAGCombiner: Partially revert r192795, getNOT was fixed not to create illegal...Benjamin Kramer2013-11-171-1/+1
* Add target hook to prevent folding some bitcasted loads.Matt Arsenault2013-11-151-1/+2
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-11-131-0/+23
* Vector forms of SHL, SRA, and SRL can be constant folded using SimplifyVBinOp...Daniel Sanders2013-11-111-0/+18
* Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs spl...Juergen Ributzka2013-10-301-22/+0
* SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too.Juergen Ributzka2013-10-301-0/+22
* [DAGCombiner] Respect volatility when checking for aliasesRichard Sandiford2013-10-281-18/+25
* Keep TBAA info when rewriting SelectionDAG loads and storesRichard Sandiford2013-10-281-99/+56
* Optimize concat_vectors(X, undef) -> scalar_to_vector(X).Nadav Rotem2013-10-251-1/+28
* Fix edge condition in DAGCombiner to improve codegen of shift sequences.Andrea Di Biagio2013-10-171-0/+1
* [projects/test-suite] White space and long line fixes.Jack Carter2013-10-171-15/+21
* DAGCombiner: Don't fold xor into not if getNOT would introduce an illegal con...Benjamin Kramer2013-10-161-1/+1
* [DAGCombiner] Reapply load slicing (192471) with a test that explicitly set s...Quentin Colombet2013-10-111-2/+574
* [DAGCombiner] Revert load slicing (r192471), until I figure out why it fails ...Quentin Colombet2013-10-111-574/+2
* [DAGCombiner] Slice a big load in two loads when the element are next to eachQuentin Colombet2013-10-111-2/+574
* Fix DAGCombiner::visitFP_EXTEND to ignore indexed loadsHal Finkel2013-10-041-1/+1
* Added checking code whehter target supports specific dag combining about rotateJin-Gu Kang2013-10-031-11/+19
* Re-apply the change from r191393 with fix for pr17380.Andrea Di Biagio2013-09-271-0/+20
* Revert r191393 since it caused pr17380.Andrea Di Biagio2013-09-261-20/+0
OpenPOWER on IntegriCloud