1. 199acd8 [ValueTracking] Pass only a single lambda to computeKnownBitsFromShiftOperator by using KnownBits struct instead of separate APInts. NFCI by Craig Topper · 8 years ago
  2. 20df88a [ValueTracking] use 'auto' with 'dyn_cast'; NFC by Sanjay Patel · 8 years ago
  3. 9e3d8f4 [ValueTracking] simplify code in CannotBeNegativeZero() with match(); NFCI by Sanjay Patel · 8 years ago
  4. 2c74fe9 Add an @llvm.sideeffect intrinsic by Dan Gohman · 8 years ago
  5. 81d772c [ValueTracking] Use APInt::isNullValue/isOneValue which are more efficient for large APInts. by Craig Topper · 8 years ago
  6. 86d24f1 [ValueTracking] readonly (const) is a requirement for converting sqrt to llvm.sqrt; nnan is not by Sanjay Patel · 8 years ago
  7. af7ba8f Improve clamp recognition in ValueTracking. by Artur Gainullin · 8 years ago
  8. 8e8b6ef [ValueTracking] Remove unnecessary temporary APInt from computeNumSignBitsVectorConstant. by Craig Topper · 8 years ago
  9. b98ee58 [ValueTracking] Simplify the known bits code for constant vectors a little. by Craig Topper · 8 years ago
  10. fa8c551 [ValueTracking] Enabling ValueTracking patch by default by Nikolai Bozhenov · 8 years ago
  11. 8dcab54 Revert r315992 because of a found miscompilation failure by Nikolai Bozhenov · 8 years ago
  12. 9723f12 Fixup patch for revision rL316070. by Nikolai Bozhenov · 8 years ago
  13. 74c047e Improve lookThroughCast function. by Nikolai Bozhenov · 8 years ago
  14. 346f432 Improve clamp recognition in ValueTracking. by Nikolai Bozhenov · 8 years ago
  15. b7d1238 [ValueTracking] fix typos, formatting; NFC by Sanjay Patel · 8 years ago
  16. e272be7 [ValueTracking] return zero when there's conflict in known bits of a shift (PR34838) by Sanjay Patel · 8 years ago
  17. b49b015 [ScheduleDAGInstrs] fix behavior of getUnderlyingObjectsForCodeGen when no identifiable object found by Hiroshi Inoue · 8 years ago
  18. 9590658 [NFC] Convert OptimizationRemarkEmitter old emit() calls to new closure by Vivek Pandya · 8 years ago
  19. 0965da2 Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.* by Adam Nemet · 8 years ago
  20. 404f106 Merge isKnownNonNull into isKnownNonZero by Nuno Lopes · 8 years ago
  21. 6840c5f [ValueTracking, InstCombine] canonicalize fcmp ord/uno with non-NAN ops to null constants by Sanjay Patel · 8 years ago
  22. 75075ef [Analysis, Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
  23. 7227eba [ValueTracking] Add assertions that the starting Depth in isKnownToBeAPowerOfTwo and ComputeNumSignBitsImpl is not above MaxDepth by Craig Topper · 8 years ago
  24. 88ffa3a [InstCombine] Teach ComputeNumSignBitsImpl to handle integer multiply instruction. by Amjad Aboud · 8 years ago
  25. b03dd4b [ValueTracking] Don't delete assumes of side-effectful instructions by Hal Finkel · 8 years ago
  26. 37c7b08 [ValueTracking] Revert r310583 which enabled functionality that still is by Chandler Carruth · 8 years ago
  27. d97136c [ValueTracking] Enabling ValueTracking patch by default (recommit). Part 2. by Nikolai Bozhenov · 8 years ago
  28. 1a943a9 [ValueTracking] Turn a test into an assertion. by Davide Italiano · 8 years ago
  29. 30e5194 [ValueTracking] Honour recursion limit. by Davide Italiano · 8 years ago
  30. b498a23 [KnownBits][ValueTracking] Move the math for calculating known bits for add/sub into a static method in KnownBits object by Craig Topper · 8 years ago
  31. 1545eb3 [InstCombine] Canonicalize clamp of float types to minmax in fast mode. by Nikolai Bozhenov · 8 years ago
  32. 0bd906e [StackColoring] Update AliasAnalysis information in stack coloring pass (part 2) by Hiroshi Inoue · 8 years ago
  33. dfd1de6 [Value Tracking] Default argument to true and rename accordingly. NFC. by Chad Rosier · 8 years ago
  34. f73a10d [Value Tracking] Refactor and/or logic into helper. NFC. by Chad Rosier · 8 years ago
  35. b9417db [StackColoring] Update AliasAnalysis information in stack coloring pass by Hiroshi Inoue · 8 years ago
  36. 2f49803 [Value Tracking] Refactor icmp comparison logic into helper. NFC. by Chad Rosier · 8 years ago
  37. e42b44b [ValueTracking] Remove a number of unused arguments. NFC. by Chad Rosier · 8 years ago
  38. 76bab1f Revert r307581, "Avoid doing conservative phi checks in aliasSameBasePointerGEPs() if no phis have been visited yet." by NAKAMURA Takumi · 8 years ago
  39. 2ff973f Avoid doing conservative phi checks in aliasSameBasePointerGEPs() if no phis have been visited yet. by Farhana Aleen · 8 years ago
  40. fde4723 [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isIntegerTy(unsigned), but also works for vectors. by Craig Topper · 8 years ago
  41. 95d2347 [IR] Make use of Type::isPtrOrPtrVectorTy/isIntOrIntVectorTy/isFPOrFPVectorTy to shorten code. NFC by Craig Topper · 8 years ago
  42. 3f02123 [ValueTracking] Fix the identity case (LHS => RHS) when the LHS is false. by Chad Rosier · 8 years ago
  43. a72a9ff [ValueTracking] Support icmps fed by 'and' and 'or'. by Chad Rosier · 8 years ago
  44. 79ab643 [Constants] If we already have a ConstantInt*, prefer to use isZero/isOne/isMinusOne instead of isNullValue/isOneValue/isAllOnesValue inherited from Constant. NFCI by Craig Topper · 8 years ago
  45. bde9b14 Revert of r306525: "Canonicalize clamp of float types to minmax" by Nikolai Bozhenov · 8 years ago
  46. 6710ba0 Revert r306528 by Nikolai Bozhenov · 8 years ago
  47. 77b5536 [ValueTracking] Enabling existing ValueTracking patch by default. by Nikolai Bozhenov · 8 years ago
  48. b01e6b5 [InstCombine] Canonicalize clamp of float types to minmax in fast mode. by Nikolai Bozhenov · 8 years ago
  49. 7b66ffe [ValueTracking][InstCombine] Use m_Shr instead m_CombineOr(m_LShr, m_AShr). NFC by Craig Topper · 8 years ago
  50. f93b7b1 [ValueTracking] Correct early out in computeKnownBitsFromOperator to work with non power of 2 bit widths by Craig Topper · 8 years ago
  51. 2ad88f8 fix typos/formatting; NFC by Sanjay Patel · 8 years ago
  52. fef83e8 [ValueTracking] fix typo; NFC by Sanjay Patel · 8 years ago
  53. 6bda14b Sort the remaining #include lines in include/... and lib/.... by Chandler Carruth · 8 years ago
  54. 3002d5b [ValueTracking] Remove scalar only restriction from isKnownNonEqual. The computeKnownBits and isKnownNonZero calls this code relies on should work fine for vectors. by Craig Topper · 8 years ago
  55. 8e662f7 [ValueTracking] Use the computeKnownBits version that returns a KnownBits object instead of taking one by reference. NFC by Craig Topper · 8 years ago
  56. 8365df8 [ValueTracking] Use APInt::intersects to avoid some temporary APInts. NFC by Craig Topper · 8 years ago
  57. 244621f Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC. by Galina Kistanova · 9 years ago
  58. 3a7578c [PPC] Inline expansion of memcmp by Zaara Syeda · 9 years ago
  59. a2025ea [ValueTracking] Add OptimizationRemarkEmitter to the other signature for commuteKnownBits. by Craig Topper · 9 years ago
  60. 50ec0b5 SimplifyLibCalls: Optimize wcslen by Matthias Braun · 9 years ago
  61. 1a36b7d [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits. by Craig Topper · 9 years ago
  62. bb97372 [InstCombine] Merge duplicate functionality between InstCombine and ValueTracking by Craig Topper · 9 years ago
  63. 8df66c6 [KnownBits] Add bit counting methods to KnownBits struct and use them where possible by Craig Topper · 9 years ago
  64. 868813f [ValueTracking] Use KnownOnes to provide a better bound on known zeros for ctlz/cttz intrinics by Craig Topper · 9 years ago
  65. 6e11a05 [ValueTracking] Introduce a version of computeKnownBits that returns a KnownBits struct. Begin using it to replace internal usages of ComputeSignBit by Craig Topper · 9 years ago
  66. f0aeee0 [KnownBits] Add wrapper methods for setting and clear all bits in the underlying APInts in KnownBits. by Craig Topper · 9 years ago
  67. 6b3940a [ValueTracking] Remove handling for BitWidth being 0 in ComputeSignBit and isKnownNonZero. by Craig Topper · 9 years ago
  68. d938fd1 [KnownBits] Add zext, sext, and trunc methods to KnownBits by Craig Topper · 9 years ago
  69. 6a288c1 Replace hardcoded intrinsic list with speculatable attribute. by Matt Arsenault · 9 years ago
  70. 08989c7 Rename isKnownNotFullPoison to programUndefinedIfPoison; NFC by Sanjoy Das · 9 years ago
  71. ca48af3 [KnownBits] Add methods for determining if the known bits represent a negative/nonnegative number and add methods for changing the negative/nonnegative state by Craig Topper · 9 years ago
  72. cf5e7fe [ValueTracking] Teach isSafeToSpeculativelyExecute() about the speculatable attribute by Matt Arsenault · 9 years ago
  73. 4d0fe64 Kill off the old SimplifyInstruction API by converting remaining users. by Daniel Berlin · 9 years ago
  74. 9eb2d72 [ValueTracking] Use APInt::isSubsetOf and APInt::intersects. NFC by Craig Topper · 9 years ago
  75. f42b23f [ValueTracking] Convert computeKnownBitsFromRangeMetadata to use KnownBits struct. by Craig Topper · 9 years ago
  76. b45eabc [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for computeKnownBits by Craig Topper · 9 years ago
  77. f3dbd17 [APInt] Use isSubsetOf, intersects, and bit counting methods to reduce temporary APInts by Craig Topper · 9 years ago
  78. 2d9afa7 [ValueTracking] Use APInt::operator|=(uint64_t) instead of creating a temporary APInt. NFC by Craig Topper · 9 years ago
  79. da8ff41 [ValueTracking] Use APInt instead of auto. NFC by Craig Topper · 9 years ago
  80. 9c932d3 [ValueTracking] Use BitWidth local variable instead of re-reading it from KnownZero. NFC by Craig Topper · 9 years ago
  81. 72f31a8 [ValueTracking] Use APInt::setAllBits and APInt::intersects to simplify some code. NFC by Craig Topper · 9 years ago
  82. bcfd2d1 [APInt] Rename getSignBit to getSignMask by Craig Topper · 9 years ago
  83. 9b71a40 [APInt] Cast calls to add/sub/mul overflow methods to void if only their overflow bool out param is used. by Craig Topper · 9 years ago
  84. fc947bc [APInt] Use lshrInPlace to replace lshr where possible by Craig Topper · 9 years ago
  85. d23004c Introduce APInt::isSignBitSet/isSignBitClear. Use in place isSignBitSet in place of isNegative in known bits tracking. by Craig Topper · 9 years ago
  86. da886c6 [InstCombine][ValueTracking] When computing known bits for Srem make sure we don't compute known bits for the LHS twice. by Craig Topper · 9 years ago
  87. 66df10f [ValueTracking] Calculate the KnownZeros for Intrinsic::ctpop without using a temporary APInt to count leading zeros on. by Craig Topper · 9 years ago
  88. 1281dea [ValueTracking] Use APInt::isNegative(). NFC by Craig Topper · 9 years ago
  89. f8631cd [ValueTracking] Use APInt::sext instead of zext and setBitsFrom. NFC by Craig Topper · 9 years ago
  90. e953dec [ValueTracking] Remove duplicate call to computeKnownBits for the operands of Select. by Craig Topper · 9 years ago
  91. a80f204 [ValueTracking] Prevent a call to computeKnownBits if we already know the state of the bit we would calculate. Also reuse a temporary APInt instead of creating a new one. by Craig Topper · 9 years ago
  92. 9ce07b6 [ValueTracking] Move a temporary APInt instead of copying it. by Craig Topper · 9 years ago
  93. 8548241 [ValueTracking] Teach GetUnderlyingObject to stop when it reachs an alloca instruction. by Craig Topper · 9 years ago
  94. 885fa12 [APInt] Remove shift functions from APIntOps namespace. Replace the few users with the APInt class methods. NFCI by Craig Topper · 9 years ago
  95. 8fbb74b Revert r298711 "[InstCombine] Provide a way to calculate KnownZero/One for Add/Sub in SimplifyDemandedUseBits without recursing into ComputeKnownBits" by Craig Topper · 9 years ago
  96. d4521c2 [InstCombine] Provide a way to calculate KnownZero/One for Add/Sub in SimplifyDemandedUseBits without recursing into ComputeKnownBits by Craig Topper · 9 years ago
  97. 059b98e [ValueTracking] Use uint64_t for CarryIn in computeKnownBitsAddSub instead of a creating a temporary APInt. NFC by Craig Topper · 9 years ago
  98. 2bd9514 [ValueTracking] Convert more places to use setHighBits/setLowBits/setSignBit. NFCI by Craig Topper · 9 years ago
  99. 93683b6 [ValueTracking] Use APInt::isNegative instead of using operator[BitWidth-1]. NFCI by Craig Topper · 9 years ago
  100. d73c6b4 [ValueTracking] Use setAllBits/setSignBit/setLowBits/setHighBits. NFCI by Craig Topper · 9 years ago