- f26beda Revert "Revert "Add Constant Hoisting Pass" (r200034)" by Juergen Ributzka · 12 years ago
- 4d67a2e Revert "Add Constant Hoisting Pass" (r200034) by Hans Wennborg · 12 years ago
- 4f3df4a Add Constant Hoisting Pass by Juergen Ributzka · 12 years ago
- 51a9838 Fix DAGCombiner::GatherAllAliases to account for non-chain dependencies by Hal Finkel · 12 years ago
- 50e7e80 Revert "Add Constant Hoisting Pass" by Juergen Ributzka · 12 years ago
- ccc18e1 Restrict FindBetterChain DAG combines to unindexed nodes by Hal Finkel · 12 years ago
- 38b67d0 Add Constant Hoisting Pass by Juergen Ributzka · 12 years ago
- cb40291 Fix known typos by Alp Toker · 12 years ago
- 9d56f1e AVX512: combining setcc and zext is wrong on AVX512 by Elena Demikhovsky · 12 years ago
- fb00d5b Allow SMUL_LOHI and UMUL_LOHI to be narrow to MUL on targets where MUL is Custom rather than Legal. Even if the target is doing some kind of expansion for MUL, it's pretty much guaranteed to be more efficent than whatever it does for SMUL_LOHI or UMUL_LOHI! by Owen Anderson · 12 years ago
- d7c03ec [DAGCombiner] Fix a wrong check in method SimplifyVBinOp. by Andrea Di Biagio · 12 years ago
- 6840282 [DAG] Refactor ReassociateOps - no functional change intended. by Juergen Ributzka · 12 years ago
- 7384405 [DAG] Teach DAG to also reassociate vector operations by Juergen Ributzka · 12 years ago
- 15cfc1c Handle masked rotate amounts by Richard Sandiford · 12 years ago
- 0f264db Match the InstCombine form of rotates by X+C by Richard Sandiford · 12 years ago
- 23df4e4 Teach the DAGCombiner how to fold 'vselect' dag nodes according by Andrea Di Biagio · 12 years ago
- 95c864d [DAGCombiner] Factor duplicated rotate code into a separate function by Richard Sandiford · 12 years ago
- 5cd73c9 [AArch64 NEON] Fix invalid constant used in vselect condition. by Kevin Qin · 12 years ago
- ede9ce1 Fix a bug in DAGcombiner about zero-extend after setcc. by Kevin Qin · 12 years ago
- 46dcddb Teach DAGCombiner how to fold a SIGN_EXTEND_INREG of a BUILD_VECTOR of by Andrea Di Biagio · 12 years ago
- d109363 Extend (truncate (load)) folding by Richard Sandiford · 12 years ago
- 6eee080 Fix PR18162 - Incorrect assertion assumed that the SDValue resno is zero. by Nadav Rotem · 12 years ago
- f907b89 Correct word hyphenations by Alp Toker · 12 years ago
- 9200bb0 Unrevert r195599 with testcase fix. by Bill Wendling · 12 years ago
- f59125f Revert r195599 as it broke the builds. by Amara Emerson · 12 years ago
- b021c6f Fixed tryFoldToZero() for vector types that need expansion. by Daniel Sanders · 12 years ago
- e3c4870 Don't look past volatile loads. by Bill Wendling · 12 years ago
- 9cbd2c5 Split SETCC if VSELECT requires splitting too. by Tom Stellard · 12 years ago
- bb1dd73 DAGCombiner: Partially revert r192795, getNOT was fixed not to create illegal constants. by Benjamin Kramer · 12 years ago
- c5559bb Add target hook to prevent folding some bitcasted loads. by Matt Arsenault · 12 years ago
- 34c652d SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too. by Juergen Ributzka · 12 years ago
- a1840d2 Vector forms of SHL, SRA, and SRL can be constant folded using SimplifyVBinOp too by Daniel Sanders · 12 years ago
- 3bd686d Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too." by Juergen Ributzka · 12 years ago
- 6ad05d6 SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too. by Juergen Ributzka · 12 years ago
- 981fdeb [DAGCombiner] Respect volatility when checking for aliases by Richard Sandiford · 12 years ago
- 39c1ce4 Keep TBAA info when rewriting SelectionDAG loads and stores by Richard Sandiford · 12 years ago
- d369d4b Optimize concat_vectors(X, undef) -> scalar_to_vector(X). by Nadav Rotem · 12 years ago
- 561badf Fix edge condition in DAGCombiner to improve codegen of shift sequences. by Andrea Di Biagio · 12 years ago
- d4e9615 [projects/test-suite] White space and long line fixes. by Jack Carter · 12 years ago
- 00eb07b DAGCombiner: Don't fold xor into not if getNOT would introduce an illegal constant. by Benjamin Kramer · 12 years ago
- de0e062 [DAGCombiner] Reapply load slicing (192471) with a test that explicitly set sse4.2 support. by Quentin Colombet · 12 years ago
- 5aee63d [DAGCombiner] Revert load slicing (r192471), until I figure out why it fails on ubuntu. by Quentin Colombet · 12 years ago
- 41dc258 [DAGCombiner] Slice a big load in two loads when the element are next to each by Quentin Colombet · 12 years ago
- dbc7a8a Fix DAGCombiner::visitFP_EXTEND to ignore indexed loads by Hal Finkel · 12 years ago
- 0bf8241 Added checking code whehter target supports specific dag combining about rotate by Jin-Gu Kang · 12 years ago
- 56ce9c4 Re-apply the change from r191393 with fix for pr17380. by Andrea Di Biagio · 12 years ago
- 549d660 Revert r191393 since it caused pr17380. by Andrea Di Biagio · 12 years ago
- 9f33131 Teach DAGCombiner how to canonicalize dags according to the rule by Andrea Di Biagio · 12 years ago
- 64bdb29 DAGCombiner: Unify rotate matching for extended and unextended amounts. by Benjamin Kramer · 12 years ago
- 9195a5b fix typo: than -> then by Kay Tiong Khoo · 12 years ago
- f043a65 Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too." by Juergen Ributzka · 12 years ago
- e9a80fc SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too. by Juergen Ributzka · 12 years ago
- 9d117ab Add braces to suppress Clang's dangling-else warning. by David Blaikie · 12 years ago
- d09bb46 PR16726: extend rol/ror matching by Kai Nacke · 12 years ago
- 2d967b2 Revert PR16726: extend rol/ror matching by Kai Nacke · 12 years ago
- 4eaf644 PR16726: extend rol/ror matching by Kai Nacke · 12 years ago
- d443e4a DAGCombiner: Don't fold vector muls with constants that look like a splat of a power of 2 but differ in bit width. by Benjamin Kramer · 12 years ago
- 3165883 Prevent assert in CombinerGlobalAA with null values by Hal Finkel · 12 years ago
- 5ef4dcc Use TargetSubtargetInfo::useAA() in DAGCombine by Hal Finkel · 12 years ago
- 11c52c6 Fix a typo and coding style of a previous commit. No functional change. by Juergen Ributzka · 12 years ago
- 819bfb5 DAGCombiner: make sure or/shl/srl really has zero high bits before forming bswap by Tim Northover · 12 years ago
- 838e234 SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy() by Tom Stellard · 12 years ago
- 3db39dc Teach BaseIndexOffset::match to identify base pointers in loops. by Juergen Ributzka · 12 years ago
- d9c2783 Replace getValueType().getSimpleVT() with getSimpleValueType(). by Craig Topper · 12 years ago
- 327ccc7 DAG: Combine (and (setne X, 0), (setne X, -1)) -> (setuge (add X, 1), 2) by Jim Grosbach · 12 years ago
- 309dfef Optimize mask generation for one of the DAG combiner shufflevector cases. by Craig Topper · 12 years ago
- d42c594 TargetLowering: Add getVectorIdxTy() function v2 by Tom Stellard · 12 years ago
- 6bf4baa [DAGCombiner] insert_vector_elt: Avoid building a vector twice. by Quentin Colombet · 12 years ago
- c54731a DAGCombiner: Pass the correct type to TargetLowering::isF(Abs|Neg)Free by Tom Stellard · 12 years ago
- b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 12 years ago
- e0b7118 Pass SmallVector by const reference instead of by value. by Craig Topper · 12 years ago
- 1094750 Remove trailing whitespac by Stephen Lin · 12 years ago
- 73de7bf AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and all by Stephen Lin · 12 years ago
- 6c29bd9 DAGCombine tryFoldToZero cannot create illegal types after type legalization by Hal Finkel · 12 years ago
- 8e8424e Style fixes: remove unnecessary braces for one-statement if blocks, no else after return, etc. No funcionality change. by Stephen Lin · 12 years ago
- cfe7f35 Remove trailing whitespace from SelectionDAG/*.cpp by Stephen Lin · 12 years ago
- c7332b2 DAGCombiner: Don't drop extension behavior when shrinking a load when unsafe. by Benjamin Kramer · 12 years ago
- 6823900 DAGCombiner: fix use-counting issue when forming zextload by Tim Northover · 12 years ago
- fed077b Fixed a comment. by Elena Demikhovsky · 12 years ago
- 6769c50 Optimized integer vector multiplication operation by replacing it with shift/xor/sub when it is possible. Fixed a bug in SDIV, where the const operand is not a splat constant vector. by Elena Demikhovsky · 12 years ago
- 62ebfd8 Fix PR16360 by Michael Liao · 12 years ago
- 605207f SelectionDAG: slightly refactor DAGCombiner::visitSELECT_CC to avoid redudant checks... by Stephen Lin · 12 years ago
- d2f0332 Introduce getSelect usage and use more getSelectCC by Matt Arsenault · 12 years ago
- 4e69d01 SelectionDAG: minor fix to order of operands in comments to match the code by Stephen Lin · 12 years ago
- e31f2d2 SelectionDAG: Fix incorrect condition checks in some cases of folding FADD/FMUL combinations; also improve accuracy of comments by Stephen Lin · 12 years ago
- ef9de2a Track IR ordering of SelectionDAG nodes 2/4. by Andrew Trick · 13 years ago
- df1ecbd7 Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros. by Michael J. Spencer · 13 years ago
- 75865923 Add LLVMContext argument to getSetCCResultType by Matt Arsenault · 13 years ago
- 0412623 Replace redundant code by Matt Arsenault · 13 years ago
- c5c0823 Remove redundant variable introduced by r181682. by Bob Wilson · 13 years ago
- bc60196 Fix PR15950 A bug in DAG Combiner about undef mask by Hao Liu · 13 years ago
- a5d5933 DAGCombiner: Generate a correct constant for vector types when folding (xor (and)) into (and (not)). by Benjamin Kramer · 13 years ago
- 386ab7f DAGCombiner: Simplify inverted bit tests by David Majnemer · 13 years ago
- ac86875 Fix slightly too aggressive conact_vector optimization. by Michael Kuperstein · 13 years ago
- e5a2dda Optimize away nop CONCAT_VECTOR nodes. by Nadav Rotem · 13 years ago
- af7e8c3 Re-write the address propagation code for pre-indexed loads/stores to take into account some previously misssed cases (PRE_DEC addressing mode, the offset and base address are swapped, etc). This should fix PR15581. by Silviu Baranga · 13 years ago
- d56ffc7 DAGCombiner: Canonicalize vector integer abs in the same way we do it for scalars. by Benjamin Kramer · 13 years ago
- 2d4cca3 DAGCombine should not aggressively fold SEXT(VSETCC(...)) into a wider VSETCC without first checking the target's vector boolean contents. by Owen Anderson · 13 years ago
- a2b5339 Remove unused MEMBARRIER DAG node; it's been replaced by ATOMIC_FENCE. by Tim Northover · 13 years ago
- bbae991 DAGCombiner: Fold a shuffle on CONCAT_VECTORS into a new CONCAT_VECTORS if possible. by Benjamin Kramer · 13 years ago