1. 4039dbe Fix unused variable warning. by Simon Pilgrim · 8 years ago
  2. 0b9f391 [InstCombine] Improve mul(x, pow2) -> shl combine for vector constants by Simon Pilgrim · 8 years ago
  3. 9530f18 [InstCombine] (X << Y) / X -> 1 << Y by Sanjay Patel · 8 years ago
  4. 738e6e7 [InstCombine] Apply the fix from r322284 for sin / cos -> tan too by Benjamin Kramer · 8 years ago
  5. 44993ed [InstCombine] For cos/sin -> tan copy attributes from cos instead of the by Benjamin Kramer · 8 years ago
  6. e5fbf59 [InstCombine] Missed optimization in math expression: sin(x) / cos(x) => tan(x) by Dmitry Venikov · 8 years ago
  7. a58d8de [InstCombine] Missed optimization in math expression: squashing sqrt functions by Dmitry Venikov · 8 years ago
  8. 14adbac [InstCombine] fix miscompile of frem with 0.0 operand (PR34870) by Sanjay Patel · 8 years ago
  9. 629c411 [IR] redefine 'UnsafeAlgebra' / 'reassoc' fast-math-flags and add 'trans' fast-math-flag by Sanjay Patel · 8 years ago
  10. 7f0f9bc [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
  11. 72d339a [InstCombine] use correct type when propagating constant condition in simplifyDivRemOfSelectWithZeroOp (PR34856) by Sanjay Patel · 8 years ago
  12. ae2e3a4 [InstCombine] rename SimplifyDivRemOfSelect to be clearer, add comments, simplify code; NFCI by Sanjay Patel · 8 years ago
  13. aa103b3 [InstCombine] Add select simplifications by Quentin Colombet · 8 years ago
  14. bb78938 [InstCombine] fix and enhance udiv/urem narrowing by Sanjay Patel · 8 years ago
  15. fde4723 [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isIntegerTy(unsigned), but also works for vectors. by Craig Topper · 8 years ago
  16. bb4069e [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere by Craig Topper · 8 years ago
  17. 5fe0197 [InstCombine] Propagate nsw flag when turning mul by pow2 into shift when the constant is a vector splat or the scalar bit width is larger than 64-bits by Craig Topper · 8 years ago
  18. a420562 [InstCombine] Pass a proper context instruction to all of the calls into InstSimplify by Craig Topper · 8 years ago
  19. 73ba1c8 [InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compiled code for comparing APInts with 0 and 1. NFC by Craig Topper · 8 years ago
  20. d4039f7 [InstCombine] Add an InstCombine specific wrapper around isKnownToBeAPowerOfTwo to shorten code. NFC by Craig Topper · 9 years ago
  21. 2b1fc32 [InstCombine] Cleanup the interface for overflow checks by Craig Topper · 9 years ago
  22. 1a36b7d [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits. by Craig Topper · 9 years ago
  23. bb97372 [InstCombine] Merge duplicate functionality between InstCombine and ValueTracking by Craig Topper · 9 years ago
  24. 2c75c63 InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionCache, DominatorTree, TargetLibraryInfo everywhere. by Daniel Berlin · 9 years ago
  25. bcfd2d1 [APInt] Rename getSignBit to getSignMask by Craig Topper · 9 years ago
  26. 218a359 [InstCombine] Simplify 1/X for vectors. by Craig Topper · 9 years ago
  27. 1a18a7c [InstCombine] Add support for vector srem->urem. by Craig Topper · 9 years ago
  28. f248468 [InstCombine] Add support for turning vector sdiv into udiv. by Craig Topper · 9 years ago
  29. fb71b7d [InstCombine] Support folding a subtract with a constant LHS into a phi node by Craig Topper · 9 years ago
  30. a0a5682 [InstCombine] improve readability; NFCI by Sanjay Patel · 9 years ago
  31. db0938f [InstCombine] add a wrapper for a common pair of transforms; NFCI by Sanjay Patel · 9 years ago
  32. fdb78f8 InstCombine: fdiv -x, -y -> fdiv x, y by Matt Arsenault · 9 years ago
  33. 5ec5f27 [InstCombine] Address post-commit feedback by David Majnemer · 9 years ago
  34. a1cfd7c [InstCombine] More thoroughly canonicalize the position of zexts by David Majnemer · 9 years ago
  35. aec2fa3 Revert @llvm.assume with operator bundles (r289755-r289757) by Daniel Jasper · 9 years ago
  36. 3ca4a6b Remove the AssumptionCache by Hal Finkel · 9 years ago
  37. c89911b fix formatting; NFC by Sanjay Patel · 9 years ago
  38. a82d52d [InstCombine] Teach the udiv folding logic how to handle constant expressions. by Andrea Di Biagio · 9 years ago
  39. 30ef70b [InstCombine] fold X urem C -> X < C ? X : X - C when C is big (PR28672) by Sanjay Patel · 9 years ago
  40. 9979840 InstCombine: Replace some never-null pointers with references. NFC by Justin Bogner · 9 years ago
  41. 59ed2ff [InstCombine] shrink type of sdiv if dividend is sexted and constant divisor is small enough (PR28153) by Sanjay Patel · 9 years ago
  42. bedd1f9 [InstCombine] refactor sdiv by APInt transforms (NFC) by Sanjay Patel · 9 years ago
  43. c6ada53 [InstCombine] use m_APInt for div --> ashr fold by Sanjay Patel · 9 years ago
  44. b7e861a Add safety check to InstCombiner::commonIRemTransforms by Sanjoy Das · 9 years ago
  45. a8ef4a5 reduce indent; NFC by Sanjay Patel · 10 years ago
  46. 7a08381 Remove uses of builtin comma operator. by Richard Trieu · 10 years ago
  47. 4b19880 function names start with a lowercase letter; NFC by Sanjay Patel · 10 years ago
  48. 56c079f InstCombine: fabs(x) * fabs(x) -> x * x by Matt Arsenault · 10 years ago
  49. a252815 function names start with a lower case letter ; NFC by Sanjay Patel · 10 years ago
  50. 9f8aaf2 InstCombine: Remove ilist iterator implicit conversions, NFC by Duncan P. N. Exon Smith · 10 years ago
  51. 6eccf48 don't repeat function names in comments; NFC by Sanjay Patel · 10 years ago
  52. 135ca40 [InstCombine] Don't divide by zero when evaluating a potential transform by David Majnemer · 10 years ago
  53. f00654e Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) by Alexander Kornienko · 10 years ago
  54. 70bc5f1 Fixed/added namespace ending comments using clang-tidy. NFC by Alexander Kornienko · 10 years ago
  55. 45951a6 [InstCombine] (mul nsw 1, INT_MIN) != (shl nsw 1, 31) by David Majnemer · 11 years ago
  56. a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
  57. bcb26d6 [InstCombine] Fix an assertion when fmul has a ConstantExpr operand by Michael Kuperstein · 11 years ago
  58. cd3ca6f InstSimplify: simplify 0 / X if nnan and nsz by Mehdi Amini · 11 years ago
  59. a917458 [PM] Rename InstCombine.h to InstCombineInternal.h in preparation for by Chandler Carruth · 11 years ago
  60. 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
  61. 087dc8b InstCombine: match can find ConstantExprs, don't assume we have a Value by David Majnemer · 11 years ago
  62. 491331a Analysis: Reformulate WillNotOverflowUnsignedMul for reusability by David Majnemer · 11 years ago
  63. b1296ec InstCombine: Infer nuw for multiplies by David Majnemer · 11 years ago
  64. 54c2ca2 InstCombe: Infer nsw for multiplies by David Majnemer · 11 years ago
  65. 8e6f6a9 InstCombine: Don't create an unused instruction by David Majnemer · 11 years ago
  66. fb38055 InstCombine: Propagate exact for (sdiv X, Pow2) -> (udiv X, Pow2) by David Majnemer · 11 years ago
  67. ec6e481 InstCombine: Propagate exact for (sdiv X, Y) -> (udiv X, Y) by David Majnemer · 11 years ago
  68. fa4699e InstCombine: Propagate exact for (sdiv -X, C) -> (sdiv X, -C) by David Majnemer · 11 years ago
  69. a3aeb15 InstCombine: Propagate exact in (udiv (lshr X,C1),C2) -> (udiv x,C1<<C2) by David Majnemer · 11 years ago
  70. 546f810 InstCombine: Propagate NSW/NUW for X*(1<<Y) -> X<<Y by David Majnemer · 11 years ago
  71. 8279a750 InstCombine: Propagate NSW for -X * -Y -> X * Y by David Majnemer · 11 years ago
  72. 80c8f62 InstCombine: Preserve nsw when folding X*(2^C) -> X << C by David Majnemer · 11 years ago
  73. fd4a6d2 InstCombine: Preserve nsw/nuw for ((X << C2)*C1) -> (X * (C1 << C2)) by David Majnemer · 11 years ago
  74. 027bc80 InstCombine: Preserve nsw for (mul %V, -1) -> (sub 0, %V) by David Majnemer · 11 years ago
  75. dad2103 InstCombine: Don't miscompile X % ((Pow2 << A) >>u B) by David Majnemer · 11 years ago
  76. 17045f7 fix formatting; NFC by Sanjay Patel · 11 years ago
  77. db07730 InstCombine: Fix miscompile in X % -Y -> X % Y transform by David Majnemer · 11 years ago
  78. a252138 InstCombine: Don't miscompile (x lshr C1) udiv C2 by David Majnemer · 11 years ago
  79. 27adb12 InstCombine: Simplify commonIDivTransforms by David Majnemer · 11 years ago
  80. fe7fccf InstCombine: Don't fold (X <<s log(INT_MIN)) /s INT_MIN to X by David Majnemer · 11 years ago
  81. cb9d596 InstCombine, InstSimplify: (%X /s C1) /s C2 isn't always 0 when C1 * C2 overflow by David Majnemer · 11 years ago
  82. 3cac85e InstCombine: mul to shl shouldn't preserve nsw by David Majnemer · 11 years ago
  83. 65f5ae9 Reformat if statement to comply with LLVM standards. NFC. by Suyog Sarda · 11 years ago
  84. ea20551 Reformat to comply with LLVM coding standards using clang-format. NFC. by Suyog Sarda · 11 years ago
  85. 2bc5cb6 [InstCombine] Reformat if statements to comply with LLVM Coding Standards. by Tilmann Scheller · 11 years ago
  86. 12d1ce5 Optimize square root squared (PR21126). by Sanjay Patel · 11 years ago
  87. b41d461 Use the local variable that other clauses around here are already using. by Sanjay Patel · 11 years ago
  88. 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
  89. 492e612 InstCombine: Respect recursion depth in visitUDivOperand by David Majnemer · 11 years ago
  90. a4428aa Remove an InstCombine that transformed patterns like (x * uitofp i1 y) to (select y, x, 0.0) when the multiply has fast math flags set. by Owen Anderson · 11 years ago
  91. f9a095d InstCombine: Combine mul with div. by David Majnemer · 11 years ago
  92. f28e2a4 InstCombine: Optimize x/INT_MIN to x==INT_MIN by David Majnemer · 11 years ago
  93. 6cf6c05 InstCombine: Stop two transforms dueling by David Majnemer · 11 years ago
  94. f0cf8fa Optimize integral reciprocal (udiv 1, x and sdiv 1, x) to not use division. This fires exactly once in a clang bootstrap, but covers a few different results from http://www.cs.utah.edu/~regehr/souper/ by Nick Lewycky · 12 years ago
  95. 9ef66a8 Reorder shuffle and binary operation. by Serge Pavlov · 12 years ago
  96. f40110f [C++] Use 'nullptr'. Transforms edition. by Craig Topper · 12 years ago
  97. 964daaa [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  98. 5f1f26e [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the by Chandler Carruth · 12 years ago
  99. 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
  100. 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago