1. f26beda Revert "Revert "Add Constant Hoisting Pass" (r200034)" by Juergen Ributzka · 12 years ago
  2. 4d67a2e Revert "Add Constant Hoisting Pass" (r200034) by Hans Wennborg · 12 years ago
  3. 4f3df4a Add Constant Hoisting Pass by Juergen Ributzka · 12 years ago
  4. 51a9838 Fix DAGCombiner::GatherAllAliases to account for non-chain dependencies by Hal Finkel · 12 years ago
  5. 50e7e80 Revert "Add Constant Hoisting Pass" by Juergen Ributzka · 12 years ago
  6. ccc18e1 Restrict FindBetterChain DAG combines to unindexed nodes by Hal Finkel · 12 years ago
  7. 38b67d0 Add Constant Hoisting Pass by Juergen Ributzka · 12 years ago
  8. cb40291 Fix known typos by Alp Toker · 12 years ago
  9. 9d56f1e AVX512: combining setcc and zext is wrong on AVX512 by Elena Demikhovsky · 12 years ago
  10. 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
  11. d7c03ec [DAGCombiner] Fix a wrong check in method SimplifyVBinOp. by Andrea Di Biagio · 12 years ago
  12. 6840282 [DAG] Refactor ReassociateOps - no functional change intended. by Juergen Ributzka · 12 years ago
  13. 7384405 [DAG] Teach DAG to also reassociate vector operations by Juergen Ributzka · 12 years ago
  14. 15cfc1c Handle masked rotate amounts by Richard Sandiford · 12 years ago
  15. 0f264db Match the InstCombine form of rotates by X+C by Richard Sandiford · 12 years ago
  16. 23df4e4 Teach the DAGCombiner how to fold 'vselect' dag nodes according by Andrea Di Biagio · 12 years ago
  17. 95c864d [DAGCombiner] Factor duplicated rotate code into a separate function by Richard Sandiford · 12 years ago
  18. 5cd73c9 [AArch64 NEON] Fix invalid constant used in vselect condition. by Kevin Qin · 12 years ago
  19. ede9ce1 Fix a bug in DAGcombiner about zero-extend after setcc. by Kevin Qin · 12 years ago
  20. 46dcddb Teach DAGCombiner how to fold a SIGN_EXTEND_INREG of a BUILD_VECTOR of by Andrea Di Biagio · 12 years ago
  21. d109363 Extend (truncate (load)) folding by Richard Sandiford · 12 years ago
  22. 6eee080 Fix PR18162 - Incorrect assertion assumed that the SDValue resno is zero. by Nadav Rotem · 12 years ago
  23. f907b89 Correct word hyphenations by Alp Toker · 12 years ago
  24. 9200bb0 Unrevert r195599 with testcase fix. by Bill Wendling · 12 years ago
  25. f59125f Revert r195599 as it broke the builds. by Amara Emerson · 12 years ago
  26. b021c6f Fixed tryFoldToZero() for vector types that need expansion. by Daniel Sanders · 12 years ago
  27. e3c4870 Don't look past volatile loads. by Bill Wendling · 12 years ago
  28. 9cbd2c5 Split SETCC if VSELECT requires splitting too. by Tom Stellard · 12 years ago
  29. bb1dd73 DAGCombiner: Partially revert r192795, getNOT was fixed not to create illegal constants. by Benjamin Kramer · 12 years ago
  30. c5559bb Add target hook to prevent folding some bitcasted loads. by Matt Arsenault · 12 years ago
  31. 34c652d SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too. by Juergen Ributzka · 12 years ago
  32. a1840d2 Vector forms of SHL, SRA, and SRL can be constant folded using SimplifyVBinOp too by Daniel Sanders · 12 years ago
  33. 3bd686d Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too." by Juergen Ributzka · 12 years ago
  34. 6ad05d6 SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too. by Juergen Ributzka · 12 years ago
  35. 981fdeb [DAGCombiner] Respect volatility when checking for aliases by Richard Sandiford · 12 years ago
  36. 39c1ce4 Keep TBAA info when rewriting SelectionDAG loads and stores by Richard Sandiford · 12 years ago
  37. d369d4b Optimize concat_vectors(X, undef) -> scalar_to_vector(X). by Nadav Rotem · 12 years ago
  38. 561badf Fix edge condition in DAGCombiner to improve codegen of shift sequences. by Andrea Di Biagio · 12 years ago
  39. d4e9615 [projects/test-suite] White space and long line fixes. by Jack Carter · 12 years ago
  40. 00eb07b DAGCombiner: Don't fold xor into not if getNOT would introduce an illegal constant. by Benjamin Kramer · 12 years ago
  41. de0e062 [DAGCombiner] Reapply load slicing (192471) with a test that explicitly set sse4.2 support. by Quentin Colombet · 12 years ago
  42. 5aee63d [DAGCombiner] Revert load slicing (r192471), until I figure out why it fails on ubuntu. by Quentin Colombet · 12 years ago
  43. 41dc258 [DAGCombiner] Slice a big load in two loads when the element are next to each by Quentin Colombet · 12 years ago
  44. dbc7a8a Fix DAGCombiner::visitFP_EXTEND to ignore indexed loads by Hal Finkel · 12 years ago
  45. 0bf8241 Added checking code whehter target supports specific dag combining about rotate by Jin-Gu Kang · 12 years ago
  46. 56ce9c4 Re-apply the change from r191393 with fix for pr17380. by Andrea Di Biagio · 12 years ago
  47. 549d660 Revert r191393 since it caused pr17380. by Andrea Di Biagio · 12 years ago
  48. 9f33131 Teach DAGCombiner how to canonicalize dags according to the rule by Andrea Di Biagio · 12 years ago
  49. 64bdb29 DAGCombiner: Unify rotate matching for extended and unextended amounts. by Benjamin Kramer · 12 years ago
  50. 9195a5b fix typo: than -> then by Kay Tiong Khoo · 12 years ago
  51. f043a65 Revert "SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too." by Juergen Ributzka · 12 years ago
  52. e9a80fc SelectionDAG: Teach the legalizer to split SETCC if VSELECT needs splitting too. by Juergen Ributzka · 12 years ago
  53. 9d117ab Add braces to suppress Clang's dangling-else warning. by David Blaikie · 12 years ago
  54. d09bb46 PR16726: extend rol/ror matching by Kai Nacke · 12 years ago
  55. 2d967b2 Revert PR16726: extend rol/ror matching by Kai Nacke · 12 years ago
  56. 4eaf644 PR16726: extend rol/ror matching by Kai Nacke · 12 years ago
  57. 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
  58. 3165883 Prevent assert in CombinerGlobalAA with null values by Hal Finkel · 12 years ago
  59. 5ef4dcc Use TargetSubtargetInfo::useAA() in DAGCombine by Hal Finkel · 12 years ago
  60. 11c52c6 Fix a typo and coding style of a previous commit. No functional change. by Juergen Ributzka · 12 years ago
  61. 819bfb5 DAGCombiner: make sure or/shl/srl really has zero high bits before forming bswap by Tim Northover · 12 years ago
  62. 838e234 SelectionDAG: Remove unnecessary uses of TargetLowering::getPointerTy() by Tom Stellard · 12 years ago
  63. 3db39dc Teach BaseIndexOffset::match to identify base pointers in loops. by Juergen Ributzka · 12 years ago
  64. d9c2783 Replace getValueType().getSimpleVT() with getSimpleValueType(). by Craig Topper · 12 years ago
  65. 327ccc7 DAG: Combine (and (setne X, 0), (setne X, -1)) -> (setuge (add X, 1), 2) by Jim Grosbach · 12 years ago
  66. 309dfef Optimize mask generation for one of the DAG combiner shufflevector cases. by Craig Topper · 12 years ago
  67. d42c594 TargetLowering: Add getVectorIdxTy() function v2 by Tom Stellard · 12 years ago
  68. 6bf4baa [DAGCombiner] insert_vector_elt: Avoid building a vector twice. by Quentin Colombet · 12 years ago
  69. c54731a DAGCombiner: Pass the correct type to TargetLowering::isF(Abs|Neg)Free by Tom Stellard · 12 years ago
  70. b94011f Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size. by Craig Topper · 12 years ago
  71. e0b7118 Pass SmallVector by const reference instead of by value. by Craig Topper · 12 years ago
  72. 1094750 Remove trailing whitespac by Stephen Lin · 12 years ago
  73. 73de7bf AArch64/PowerPC/SystemZ/X86: This patch fixes the interface, usage, and all by Stephen Lin · 12 years ago
  74. 6c29bd9 DAGCombine tryFoldToZero cannot create illegal types after type legalization by Hal Finkel · 12 years ago
  75. 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
  76. cfe7f35 Remove trailing whitespace from SelectionDAG/*.cpp by Stephen Lin · 12 years ago
  77. c7332b2 DAGCombiner: Don't drop extension behavior when shrinking a load when unsafe. by Benjamin Kramer · 12 years ago
  78. 6823900 DAGCombiner: fix use-counting issue when forming zextload by Tim Northover · 12 years ago
  79. fed077b Fixed a comment. by Elena Demikhovsky · 12 years ago
  80. 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
  81. 62ebfd8 Fix PR16360 by Michael Liao · 12 years ago
  82. 605207f SelectionDAG: slightly refactor DAGCombiner::visitSELECT_CC to avoid redudant checks... by Stephen Lin · 12 years ago
  83. d2f0332 Introduce getSelect usage and use more getSelectCC by Matt Arsenault · 12 years ago
  84. 4e69d01 SelectionDAG: minor fix to order of operands in comments to match the code by Stephen Lin · 12 years ago
  85. 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
  86. ef9de2a Track IR ordering of SelectionDAG nodes 2/4. by Andrew Trick · 13 years ago
  87. df1ecbd7 Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros. by Michael J. Spencer · 13 years ago
  88. 75865923 Add LLVMContext argument to getSetCCResultType by Matt Arsenault · 13 years ago
  89. 0412623 Replace redundant code by Matt Arsenault · 13 years ago
  90. c5c0823 Remove redundant variable introduced by r181682. by Bob Wilson · 13 years ago
  91. bc60196 Fix PR15950 A bug in DAG Combiner about undef mask by Hao Liu · 13 years ago
  92. a5d5933 DAGCombiner: Generate a correct constant for vector types when folding (xor (and)) into (and (not)). by Benjamin Kramer · 13 years ago
  93. 386ab7f DAGCombiner: Simplify inverted bit tests by David Majnemer · 13 years ago
  94. ac86875 Fix slightly too aggressive conact_vector optimization. by Michael Kuperstein · 13 years ago
  95. e5a2dda Optimize away nop CONCAT_VECTOR nodes. by Nadav Rotem · 13 years ago
  96. 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
  97. d56ffc7 DAGCombiner: Canonicalize vector integer abs in the same way we do it for scalars. by Benjamin Kramer · 13 years ago
  98. 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
  99. a2b5339 Remove unused MEMBARRIER DAG node; it's been replaced by ATOMIC_FENCE. by Tim Northover · 13 years ago
  100. bbae991 DAGCombiner: Fold a shuffle on CONCAT_VECTORS into a new CONCAT_VECTORS if possible. by Benjamin Kramer · 13 years ago