1. 599ca44 [InstSimplify] Teach InstSimplify how to simplify extractelement by David Majnemer · 10 years ago
  2. 25a796e [InstSimplify] Teach InstSimplify how to simplify extractvalue by David Majnemer · 10 years ago
  3. f4ebfa3 [InstSimplify] Fold away ord/uno fcmps when nnan is present. by Benjamin Kramer · 10 years ago
  4. 1ee59cb [InstSimplify] Allow folding of fdiv X, X with just NaNs ignored by Benjamin Kramer · 10 years ago
  5. 228680d [InstSimplify] fsub nnan x, x -> 0.0 is valid without ninf by Benjamin Kramer · 10 years ago
  6. 4f05246 [InstSimplify] Add self-fdiv identities for -ffinite-math-only. by Benjamin Kramer · 10 years ago
  7. 3f0fb98 [InstCombine, InstSimplify] Move xforms from Combine to Simplify by David Majnemer · 10 years ago
  8. 1503258 [InstSimplify] Handle some overflow intrinsics in InstSimplify by David Majnemer · 10 years ago
  9. 9e1d335 Change Function::getIntrinsicID() to return an Intrinsic::ID. NFC. by Pete Cooper · 10 years ago
  10. 833f34d Convert PHI getIncomingValue() to foreach over incoming_values(). NFC. by Pete Cooper · 10 years ago
  11. 4a2e73b [opaque pointer type] API migration for GEP constant factories by David Blaikie · 11 years ago
  12. d288fb8 [opaque pointer type] Change GetElementPtrInst::getIndexedType to take the pointee type by David Blaikie · 11 years ago
  13. a28d91d DataLayout is mandatory, update the API to reflect it with references. by Mehdi Amini · 11 years ago
  14. eb242a5 InstCombine: fix fold "fcmp x, undef" to account for NaN by Mehdi Amini · 11 years ago
  15. cd3ca6f InstSimplify: simplify 0 / X if nnan and nsz by Mehdi Amini · 11 years ago
  16. 383d7ae InstCombine: cleanup redundant dyn_cast<> (NFC) by Mehdi Amini · 11 years ago
  17. 4e8598e [InstSimplify] Add SimplifyFPBinOp function. by Michael Zolotukhin · 11 years ago
  18. 45f0448 Fold fcmp in cases where value is provably non-negative. By Arch Robison. by Elena Demikhovsky · 11 years ago
  19. 66b3130 [PM] Split the AssumptionTracker immutable pass into two separate APIs: by Chandler Carruth · 11 years ago
  20. 147f858 InstSimplify: Don't bother if getScalarSizeInBits returns zero by David Majnemer · 11 years ago
  21. 7bd7144 Simplify the code by David Majnemer · 11 years ago
  22. 0b6a0b0 InstSimplify: Optimize away pointless comparisons by David Majnemer · 11 years ago
  23. 65c52ae InstSimplify: shl nsw/nuw undef, %V -> undef by David Majnemer · 11 years ago
  24. 5a7717e ConstantFold, InstSimplify: undef >>a x can be either -1 or 0, choose 0 by David Majnemer · 11 years ago
  25. ae70758 InstSimplify: [al]shr exact undef, %X -> undef by David Majnemer · 11 years ago
  26. 71dc8fb InstSimplify: div %X, 0 -> undef by David Majnemer · 11 years ago
  27. d5b3aa4 InstSimplify: Try to bring back the rest of r223583 by David Majnemer · 11 years ago
  28. 2b6e662 Revert a part of r223583, for now. It seems causing different emission between stage2(gcc-clang) and stage3 clang. Investigating. by NAKAMURA Takumi · 11 years ago
  29. 1af36e5 InstSimplify: Optimize away useless unsigned comparisons by David Majnemer · 11 years ago
  30. aa19baf Revert "r223364 - Revert r223347 which has caused crashes on bootstrap bots." by Hal Finkel · 11 years ago
  31. 76770e4 Revert r223347 which has caused crashes on bootstrap bots. by Alexander Potapenko · 11 years ago
  32. 8b24b32 Restrict somewhat the memory-allocation pointer cmp opt from r223093 by Hal Finkel · 11 years ago
  33. afcd8db Simplify pointer comparisons involving memory allocation functions by Hal Finkel · 11 years ago
  34. c6a5e1d InstSimplify: Restore optimizations lost in r210006 by David Majnemer · 11 years ago
  35. bd9ce4e InstSimplify: Handle some simple tautological comparisons by David Majnemer · 11 years ago
  36. 4efa9ff InstSimplify: Simplify (sub 0, X) -> X if it's NUW by David Majnemer · 11 years ago
  37. 70573dc Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> by David Blaikie · 11 years ago
  38. 5854e9f InstSimplify: Optimize ICmpInst xform that uses computeKnownBits by David Majnemer · 11 years ago
  39. bf7550e InstSimplify: Exact shifts of X by Y are X if X has the lsb set by David Majnemer · 11 years ago
  40. 2de97fc InstSimplify: Fold a hasNoSignedWrap() call into a match() expression by David Majnemer · 11 years ago
  41. 4f43837 InstSimplify: Fold a hasNoUnsignedWrap() call into a match() expression by David Majnemer · 11 years ago
  42. cb9d596 InstCombine, InstSimplify: (%X /s C1) /s C2 isn't always 0 when C1 * C2 overflow by David Majnemer · 11 years ago
  43. b435a42 InstSimplify: Don't allow (x srem y) urem y -> x srem y by David Majnemer · 11 years ago
  44. ac717f0 InstSimplify: ((X % Y) % Y) -> (X % Y) by David Majnemer · 11 years ago
  45. a315bd8 InstSimplify: Simplify trivial and/or of icmps by David Majnemer · 11 years ago
  46. cfd8d90 Fix an ODR violation consisting of two 'struct Query' in the global namespace. by Benjamin Kramer · 11 years ago
  47. 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
  48. 76d06bc InstSimplify: Move a transform from InstCombine to InstSimplify by David Majnemer · 11 years ago
  49. 11ca297 InstSimplify: Don't simplify gep X, (Y-X) to Y if types differ by David Majnemer · 11 years ago
  50. 48c8240 Reland r216439 215441, majnemer has a real fix for PR20771. by Nico Weber · 11 years ago
  51. 7b343e3 Revert r216439 (and r216441, else the former doesn't revert cleanly). by Nico Weber · 11 years ago
  52. d6d1671 InstSimplify: Compute comparison ranges for left shift instructions by David Majnemer · 11 years ago
  53. 788d0ab InstSimplify: Fold gep X, (sub 0, ptrtoint(X)) to null by David Majnemer · 11 years ago
  54. bc49813 InstSimplify: Simplify trivial pointer expressions like b + (e - b) by David Majnemer · 11 years ago
  55. cd4fbcd InstSimplify: Simplify (X - (0 - Y)) if the second sub is NUW by David Majnemer · 11 years ago
  56. 1a21220 Rectify r213231. Use proper version of 'ComputeNumSignBits'. by Suyog Sarda · 11 years ago
  57. 6886241 Move ashr optimization from InstCombineShift to InstSimplify. by Suyog Sarda · 11 years ago
  58. af9180f InstSimplify: Correct sdiv x / -1 by David Majnemer · 11 years ago
  59. 5ea4fc0 InstSimplify: The upper bound of X / C was missing a rounding step by David Majnemer · 11 years ago
  60. 651ed5e InstSimplify: Fix a bug when INT_MIN is in a sdiv by David Majnemer · 11 years ago
  61. 99281a0 This patch removed duplicate code for matching patterns by Dinesh Dwivedi · 11 years ago
  62. 8561a49 Move optimization of some cases of (A & C1)|(B & C2) from instcombine to instsimplify. Patch by Rahul Jain, plus some last minute changes by me -- you can blame me for any bugs. by Nick Lewycky · 11 years ago
  63. c961030 Make instsimplify's analysis of icmp eq/ne use computeKnownBits to determine whether the icmp is always true or false. Patch by Suyog Sarda! by Nick Lewycky · 11 years ago
  64. 78910fc InstSimplify: Improve handling of ashr/lshr by David Majnemer · 11 years ago
  65. ea8d5db InstSimplify: Optimize using dividend in sdiv by David Majnemer · 11 years ago
  66. 2d6c023 InstSimplify: Optimize signed icmp of -(zext V) by David Majnemer · 11 years ago
  67. f1221bd [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  68. 9f00886 [C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. by Craig Topper · 12 years ago
  69. cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
  70. 8cd041e [Modules] Move the ConstantRange class into the IR library. This is by Chandler Carruth · 12 years ago
  71. 4220e9c [Modules] Move ValueHandle into the IR library where Value itself lives. by Chandler Carruth · 12 years ago
  72. 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
  73. 03eb0de [Modules] Move GetElementPtrTypeIterator into the IR library. As its by Chandler Carruth · 12 years ago
  74. 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago
  75. 5e1794e InstSimplify: Make shift, select and GEP simplifications vector-aware. by Benjamin Kramer · 12 years ago
  76. 5ad5f15 [cleanup] Move the Dominators.h and Verifier.h headers into the IR by Chandler Carruth · 12 years ago
  77. 8a8cd2b Re-sort all of the includes with ./utils/sort_includes.py so that by Chandler Carruth · 12 years ago
  78. fd4777c Teach MemoryBuiltins and InstructionSimplify that operator new never returns NULL. by Benjamin Kramer · 12 years ago
  79. 942dfe6 InstSimplify: Fold equality comparisons between non-inbounds GEPs. by Benjamin Kramer · 12 years ago
  80. 171817e Add ISD::FROUND for libm round() by Hal Finkel · 12 years ago
  81. 2f9cce2 Minor address space code simplification. by Matt Arsenault · 12 years ago
  82. 1c349ef Teach InstructionSimplify about pointer address spaces by Matt Arsenault · 12 years ago
  83. 35aeea9 Fix logic error optimizing "icmp pred (urem X, Y), Y" where pred is signed. by Nick Lewycky · 12 years ago
  84. a80fed7 InstSimplify: X >> X -> 0 by David Majnemer · 12 years ago
  85. 065fd35 InstructionSimplify.cpp: Fix a ligature, "fi", to get rid of utf8 in comment. by NAKAMURA Takumi · 13 years ago
  86. 5485729 Identify and simplify idempotent intrinsics. Test case included. by Michael Ilseman · 13 years ago
  87. c05aa95 InstSimplify: stripAndComputeConstantOffsets can be called with vectors of pointers too. by Benjamin Kramer · 13 years ago
  88. 9631d90 Add a comment explaining an unavailable optimization. by Dan Gohman · 13 years ago
  89. b3e2d3a Rewrite instsimplify's handling if icmp on pointer values to remove the by Dan Gohman · 13 years ago
  90. 995d40e An alloca can be equal to an argument. It can't *alias* an alloca, but it could by Dan Gohman · 13 years ago
  91. 18c77a1 Change stripAndComputeConstantOffsets to accept a NULL DataLayout pointer by Dan Gohman · 13 years ago
  92. 36fa839 Add a comment. by Dan Gohman · 13 years ago
  93. 0838bf7 Minor code simplification. by Dan Gohman · 13 years ago
  94. ed4029b stripAndComputeConstantOffsets is only called on pointers; check this by Dan Gohman · 13 years ago
  95. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  96. 405d681 Nuke some dead code that snuck in some how. I thought I had already by Chandler Carruth · 13 years ago
  97. f618215 Teach instsimplify to use the constant folder where appropriate for by Chandler Carruth · 13 years ago
  98. 9dc3558 Add entry points to instsimplify for simplifying calls. The entry points by Chandler Carruth · 13 years ago
  99. 319f74c Rename isPowerOfTwo to isKnownToBeAPowerOfTwo. by Rafael Espindola · 13 years ago
  100. e402380 The TargetData is not used for the isPowerOfTwo determination. It has never by Rafael Espindola · 13 years ago