1. 147f858 InstSimplify: Don't bother if getScalarSizeInBits returns zero by David Majnemer · 11 years ago
  2. 7bd7144 Simplify the code by David Majnemer · 11 years ago
  3. 0b6a0b0 InstSimplify: Optimize away pointless comparisons by David Majnemer · 11 years ago
  4. 65c52ae InstSimplify: shl nsw/nuw undef, %V -> undef by David Majnemer · 11 years ago
  5. 5a7717e ConstantFold, InstSimplify: undef >>a x can be either -1 or 0, choose 0 by David Majnemer · 11 years ago
  6. ae70758 InstSimplify: [al]shr exact undef, %X -> undef by David Majnemer · 11 years ago
  7. 71dc8fb InstSimplify: div %X, 0 -> undef by David Majnemer · 11 years ago
  8. d5b3aa4 InstSimplify: Try to bring back the rest of r223583 by David Majnemer · 11 years ago
  9. 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
  10. 1af36e5 InstSimplify: Optimize away useless unsigned comparisons by David Majnemer · 11 years ago
  11. aa19baf Revert "r223364 - Revert r223347 which has caused crashes on bootstrap bots." by Hal Finkel · 11 years ago
  12. 76770e4 Revert r223347 which has caused crashes on bootstrap bots. by Alexander Potapenko · 11 years ago
  13. 8b24b32 Restrict somewhat the memory-allocation pointer cmp opt from r223093 by Hal Finkel · 11 years ago
  14. afcd8db Simplify pointer comparisons involving memory allocation functions by Hal Finkel · 11 years ago
  15. c6a5e1d InstSimplify: Restore optimizations lost in r210006 by David Majnemer · 11 years ago
  16. bd9ce4e InstSimplify: Handle some simple tautological comparisons by David Majnemer · 11 years ago
  17. 4efa9ff InstSimplify: Simplify (sub 0, X) -> X if it's NUW by David Majnemer · 11 years ago
  18. 70573dc Update SetVector to rely on the underlying set's insert to return a pair<iterator, bool> by David Blaikie · 11 years ago
  19. 5854e9f InstSimplify: Optimize ICmpInst xform that uses computeKnownBits by David Majnemer · 11 years ago
  20. bf7550e InstSimplify: Exact shifts of X by Y are X if X has the lsb set by David Majnemer · 11 years ago
  21. 2de97fc InstSimplify: Fold a hasNoSignedWrap() call into a match() expression by David Majnemer · 11 years ago
  22. 4f43837 InstSimplify: Fold a hasNoUnsignedWrap() call into a match() expression by David Majnemer · 11 years ago
  23. cb9d596 InstCombine, InstSimplify: (%X /s C1) /s C2 isn't always 0 when C1 * C2 overflow by David Majnemer · 11 years ago
  24. b435a42 InstSimplify: Don't allow (x srem y) urem y -> x srem y by David Majnemer · 11 years ago
  25. ac717f0 InstSimplify: ((X % Y) % Y) -> (X % Y) by David Majnemer · 11 years ago
  26. a315bd8 InstSimplify: Simplify trivial and/or of icmps by David Majnemer · 11 years ago
  27. cfd8d90 Fix an ODR violation consisting of two 'struct Query' in the global namespace. by Benjamin Kramer · 11 years ago
  28. 60db058 Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) by Hal Finkel · 11 years ago
  29. 76d06bc InstSimplify: Move a transform from InstCombine to InstSimplify by David Majnemer · 11 years ago
  30. 11ca297 InstSimplify: Don't simplify gep X, (Y-X) to Y if types differ by David Majnemer · 11 years ago
  31. 48c8240 Reland r216439 215441, majnemer has a real fix for PR20771. by Nico Weber · 11 years ago
  32. 7b343e3 Revert r216439 (and r216441, else the former doesn't revert cleanly). by Nico Weber · 11 years ago
  33. d6d1671 InstSimplify: Compute comparison ranges for left shift instructions by David Majnemer · 11 years ago
  34. 788d0ab InstSimplify: Fold gep X, (sub 0, ptrtoint(X)) to null by David Majnemer · 11 years ago
  35. bc49813 InstSimplify: Simplify trivial pointer expressions like b + (e - b) by David Majnemer · 11 years ago
  36. cd4fbcd InstSimplify: Simplify (X - (0 - Y)) if the second sub is NUW by David Majnemer · 11 years ago
  37. 1a21220 Rectify r213231. Use proper version of 'ComputeNumSignBits'. by Suyog Sarda · 11 years ago
  38. 6886241 Move ashr optimization from InstCombineShift to InstSimplify. by Suyog Sarda · 11 years ago
  39. af9180f InstSimplify: Correct sdiv x / -1 by David Majnemer · 11 years ago
  40. 5ea4fc0 InstSimplify: The upper bound of X / C was missing a rounding step by David Majnemer · 11 years ago
  41. 651ed5e InstSimplify: Fix a bug when INT_MIN is in a sdiv by David Majnemer · 11 years ago
  42. 99281a0 This patch removed duplicate code for matching patterns by Dinesh Dwivedi · 11 years ago
  43. 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
  44. 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
  45. 78910fc InstSimplify: Improve handling of ashr/lshr by David Majnemer · 12 years ago
  46. ea8d5db InstSimplify: Optimize using dividend in sdiv by David Majnemer · 12 years ago
  47. 2d6c023 InstSimplify: Optimize signed icmp of -(zext V) by David Majnemer · 12 years ago
  48. f1221bd [Modules] Fix potential ODR violations by sinking the DEBUG_TYPE by Chandler Carruth · 12 years ago
  49. 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
  50. cdf4788 [C++11] Add range based accessors for the Use-Def chain of a Value. by Chandler Carruth · 12 years ago
  51. 8cd041e [Modules] Move the ConstantRange class into the IR library. This is by Chandler Carruth · 12 years ago
  52. 4220e9c [Modules] Move ValueHandle into the IR library where Value itself lives. by Chandler Carruth · 12 years ago
  53. 820a908 [Modules] Move the LLVM IR pattern match header into the IR library, it by Chandler Carruth · 12 years ago
  54. 03eb0de [Modules] Move GetElementPtrTypeIterator into the IR library. As its by Chandler Carruth · 12 years ago
  55. 37dc9e1 Rename many DataLayout variables from TD to DL. by Rafael Espindola · 12 years ago
  56. 5e1794e InstSimplify: Make shift, select and GEP simplifications vector-aware. by Benjamin Kramer · 12 years ago
  57. 5ad5f15 [cleanup] Move the Dominators.h and Verifier.h headers into the IR by Chandler Carruth · 12 years ago
  58. 8a8cd2b Re-sort all of the includes with ./utils/sort_includes.py so that by Chandler Carruth · 12 years ago
  59. fd4777c Teach MemoryBuiltins and InstructionSimplify that operator new never returns NULL. by Benjamin Kramer · 12 years ago
  60. 942dfe6 InstSimplify: Fold equality comparisons between non-inbounds GEPs. by Benjamin Kramer · 12 years ago
  61. 171817e Add ISD::FROUND for libm round() by Hal Finkel · 12 years ago
  62. 2f9cce2 Minor address space code simplification. by Matt Arsenault · 12 years ago
  63. 1c349ef Teach InstructionSimplify about pointer address spaces by Matt Arsenault · 12 years ago
  64. 35aeea9 Fix logic error optimizing "icmp pred (urem X, Y), Y" where pred is signed. by Nick Lewycky · 12 years ago
  65. a80fed7 InstSimplify: X >> X -> 0 by David Majnemer · 12 years ago
  66. 065fd35 InstructionSimplify.cpp: Fix a ligature, "fi", to get rid of utf8 in comment. by NAKAMURA Takumi · 13 years ago
  67. 5485729 Identify and simplify idempotent intrinsics. Test case included. by Michael Ilseman · 13 years ago
  68. c05aa95 InstSimplify: stripAndComputeConstantOffsets can be called with vectors of pointers too. by Benjamin Kramer · 13 years ago
  69. 9631d90 Add a comment explaining an unavailable optimization. by Dan Gohman · 13 years ago
  70. b3e2d3a Rewrite instsimplify's handling if icmp on pointer values to remove the by Dan Gohman · 13 years ago
  71. 995d40e An alloca can be equal to an argument. It can't *alias* an alloca, but it could by Dan Gohman · 13 years ago
  72. 18c77a1 Change stripAndComputeConstantOffsets to accept a NULL DataLayout pointer by Dan Gohman · 13 years ago
  73. 36fa839 Add a comment. by Dan Gohman · 13 years ago
  74. 0838bf7 Minor code simplification. by Dan Gohman · 13 years ago
  75. ed4029b stripAndComputeConstantOffsets is only called on pointers; check this by Dan Gohman · 13 years ago
  76. 9fb823b Move all of the header files which are involved in modelling the LLVM IR by Chandler Carruth · 13 years ago
  77. 405d681 Nuke some dead code that snuck in some how. I thought I had already by Chandler Carruth · 13 years ago
  78. f618215 Teach instsimplify to use the constant folder where appropriate for by Chandler Carruth · 13 years ago
  79. 9dc3558 Add entry points to instsimplify for simplifying calls. The entry points by Chandler Carruth · 13 years ago
  80. 319f74c Rename isPowerOfTwo to isKnownToBeAPowerOfTwo. by Rafael Espindola · 13 years ago
  81. e402380 The TargetData is not used for the isPowerOfTwo determination. It has never by Rafael Espindola · 13 years ago
  82. d2b05e5 Have SimplifyBinOp call the new FAdd/FSub/FMul helpers, with fast-math flags off by Michael Ilseman · 13 years ago
  83. bb6f691 Added a slew of SimplifyInstruction floating-point optimizations, many of which take advantage of fast-math flags. Test cases included. by Michael Ilseman · 13 years ago
  84. 7ec41c7 Holding my nose and moving the accumulation routine to GEPOperator by Chandler Carruth · 13 years ago
  85. 65f1435 Reorganize FastMathFlags to be a wrapper around unsigned, and streamline some interfaces. by Michael Ilseman · 13 years ago
  86. ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
  87. be9137a Fast-math optimization: fold multiply by zero by Michael Ilseman · 13 years ago
  88. d7d8c09 Make this easier to understand, as suggested by Chandler. by Duncan Sands · 13 years ago
  89. c41076c InstructionSimplify should be able to simplify A+B==B+A to 'true' by Duncan Sands · 13 years ago
  90. 5da3f05 Revert the majority of the next patch in the address space series: by Chandler Carruth · 13 years ago
  91. 7ec5085 Revert the series of commits starting with r166578 which introduced the by Chandler Carruth · 13 years ago
  92. bf3eeb2 Add some cleanup to the DataLayout changes requested by Chandler. by Micah Villmow · 13 years ago
  93. 12d9127 Add in support for getIntPtrType to get the pointer type based on the address space. by Micah Villmow · 13 years ago
  94. 4bb926d Resubmit the changes to llvm core to update the functions to support different pointer sizes on a per address space basis. by Micah Villmow · 13 years ago
  95. 0c61134 Revert 165732 for further review. by Micah Villmow · 13 years ago
  96. 0831897 Add in the first iteration of support for llvm/clang/lldb to allow variable per address space pointer sizes to be optimized correctly. by Micah Villmow · 13 years ago
  97. cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
  98. 91ce36c Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 by Sylvestre Ledru · 13 years ago
  99. 721cffd Fix a typo 'iff' => 'if' by Sylvestre Ledru · 13 years ago
  100. 2f6cf48 Fix PR13412, a nasty miscompile due to the interleaved by Chandler Carruth · 13 years ago