1. 366ae9c [APInt] byteSwap - handle any whole byte bitwidth greater than 16-bits by Simon Pilgrim · 6 years ago
  2. 34ad4cc [APInt] byteSwap - simplify sub 64-bits cases to match general implementation. NFCI. by Simon Pilgrim · 6 years ago
  3. adcd026 Make llvm::StringRef to std::string conversions explicit. by Benjamin Kramer · 6 years ago
  4. 9ca363d [APInt] Add saturating truncation methods by Roman Lebedev · 6 years ago
  5. 4601df7 [NFC][APInt] Fix typos in comments. by Miloš Stojanović · 6 years ago
  6. 9d77ad5 [APInt] Introduce APIntOps::GetMostSignificantDifferentBit() by Roman Lebedev · 6 years ago
  7. 1cc8e1e [APInt] Add saturating left-shift ops by Roman Lebedev · 6 years ago
  8. b2c1844 [APInt] Add saturating multiply ops by Roman Lebedev · 6 years ago
  9. 1723364 Fix compile-time regression caused by rL371928 by Daniel Sanders · 6 years ago
  10. eee944e [C++2a] Add __builtin_bit_cast, used to implement std::bit_cast by Erik Pilkington · 6 years ago
  11. 9e9eb62 [APInt] Fix getBitsNeeded for INT_MIN values by Dmitry Venikov · 6 years ago
  12. 29d05c0 [CodeGen] [SelectionDAG] More efficient code for X % C == 0 (UREM case) (try 3) by Roman Lebedev · 6 years ago
  13. acc7641 [APInt] Optimize umul_ov by Fangrui Song · 7 years ago
  14. 2946cd7 Update the file headers across all of the LLVM projects in the monorepo by Chandler Carruth · 7 years ago
  15. 7ef0b31 [APInt] Add methods for saturated add and sub by Sanjay Patel · 7 years ago
  16. c4986ce ADT: add <bit> header, implement C++20 bit_cast, use by JF Bastien · 7 years ago
  17. 05430cc Revert "ADT: add <bit> header, implement C++20 bit_cast, use" by JF Bastien · 7 years ago
  18. 2865508 ADT: add <bit> header, implement C++20 bit_cast, use by JF Bastien · 7 years ago
  19. 8f46505 [ADT] Replace APInt::WORD_MAX with APInt::WORDTYPE_MAX by Simon Pilgrim · 7 years ago
  20. b376645 Fix modules build with different technique to suppress Knuth debugging by Tim Northover · 7 years ago
  21. dfd5fad Unbreak build after r338758: specify lambda return type explicitly by Krzysztof Parzyszek · 7 years ago
  22. 90f3249 [SCEV] Properly solve quadratic equations by Krzysztof Parzyszek · 7 years ago
  23. 55a0dce [APInt] Keep the original bit width in quotient and remainder by Krzysztof Parzyszek · 7 years ago
  24. 9b3b0fe Fix MSVC "not all control paths return a value" warnings. NFCI. by Simon Pilgrim · 7 years ago
  25. 802c31c [APInt] Add helpers for rounding u/sdivs. by Tim Shen · 7 years ago
  26. d34e60c Rename DEBUG macro to LLVM_DEBUG. by Nicola Zaghen · 7 years ago
  27. 4dfcc4a Remove @brief commands from doxygen comments, too. by Adrian Prantl · 8 years ago
  28. 432a388 IWYU for llvm-config.h in llvm, additions. by Nico Weber · 8 years ago
  29. 9ff2380 [NFC] fix trivial typos in comments and error message by Hiroshi Inoue · 8 years ago
  30. c244a15 [ADT] Simplify getMemory. NFC by Fangrui Song · 8 years ago
  31. 8933775 [APInt] Fix extractBits to correctly handle Result.isSingleWord() case. by Tim Shen · 8 years ago
  32. 03106bb Recommit r318963 "[APInt] Don't print debug messages from the APInt knuth division algorithm by default" by Craig Topper · 8 years ago
  33. 8375bec Revert 318963 "[APInt] Don't print debug messages from the APInt knuth division algorithm by default" by Craig Topper · 8 years ago
  34. 960c4e3 [APInt] Don't print debug messages from the APInt knuth division algorithm by default by Craig Topper · 8 years ago
  35. 615eb47 Reverting r315590; it did not include changes for llvm-tblgen, which is causing link errors for several people. by Aaron Ballman · 8 years ago
  36. 3e0199f [dump] Remove NDEBUG from test to enable dump methods [NFC] by Don Hinton · 8 years ago
  37. 4051652 [APInt] Move the single word cases of countTrailingZeros and countLeadingOnes inline for consistency with countTrailingOnes and countLeadingZeros. NFCI by Craig Topper · 8 years ago
  38. e6a2318 [APInt] Use std::end to avoid mentioning the size of a local buffer repeatedly. by Craig Topper · 8 years ago
  39. 8885f93 [APInt] Add support for dividing or remainder by a uint64_t or int64_t. by Craig Topper · 8 years ago
  40. 6a1d020 [APInt] Simplify a for loop initialization based on the fact that 'n' is known to be 1 by an earlier 'if'. by Craig Topper · 8 years ago
  41. 2c9a706 [APInt] Use Lo_32/Hi_32/Make_64 in a few more places in the divide code. NFCI by Craig Topper · 8 years ago
  42. 4b83b4d [APInt] Fix typo in comment. NFC by Craig Topper · 8 years ago
  43. b1a71ca [APInt] Add early outs for a division by 1 to udiv/urem/udivrem by Craig Topper · 8 years ago
  44. 2579c7c [APInt] In udivrem, remember the bit width in a local variable so we don't reread it from the LHS which might be aliased with Quotient or Remainder. by Craig Topper · 8 years ago
  45. 4bdd621 [APInt] Add an assert to check for divide by zero in udivrem. NFC by Craig Topper · 8 years ago
  46. 06da081 [APInt] Remove unnecessary checks of rhsWords==1 with lhsWords==1 from udiv and udivrem. NFC by Craig Topper · 8 years ago
  47. 8769403 [APInt] Fix a case where udivrem might delete and create a new allocation instead of reusing the original. by Craig Topper · 8 years ago
  48. a92fd0b [APInt] Add a utility method to change the bit width and storage size of an APInt. by Craig Topper · 8 years ago
  49. dbd6219 [APInt] Remove an APInt copy from the return of APInt::multiplicativeInverse. by Craig Topper · 8 years ago
  50. 3fbecad [APInt] Fix typo in comment. NFC by Craig Topper · 8 years ago
  51. c59ced3 [APInt] Remove an unneeded extra temporary APInt from toString. by Craig Topper · 8 years ago
  52. b3c1f56 [APInt] Use negate() instead of copying an APInt to negate it and then writing back over the original value. by Craig Topper · 8 years ago
  53. ef0114c [APInt] Add negate helper method to implement twos complement. Use it to shorten code. by Craig Topper · 8 years ago
  54. ecb97da [APInt] Make toString use udivrem instead of calling the divide helper method directly. Do a better job of reusing allocations while looping. NFCI by Craig Topper · 8 years ago
  55. 6271bc7 [APInt] Use uint32_t instead of unsigned for the storage type throughout the divide code. Use Lo_32/Hi_32/Make_64 helpers instead of casts and shifts. NFCI by Craig Topper · 8 years ago
  56. f86b9d5 [APInt] Use getRawData to slightly simplify some code. by Craig Topper · 8 years ago
  57. 93eabae [APInt] Remove check for single word since single word was handled earlier in the function. NFC by Craig Topper · 8 years ago
  58. a584af5 [APInt] Fix indentation of tcDivide. Combine variable declaration and initialization. by Craig Topper · 8 years ago
  59. 62de039 [APInt] Use getNumWords function in udiv/urem/udivrem instead of reimplementinging it. by Craig Topper · 8 years ago
  60. 0acb665 [APInt] Remove return value from tcFullMultiply. by Craig Topper · 8 years ago
  61. 3369f8c [APInt] Use default constructor instead of explicitly creating a 1-bit APInt in udiv and urem. NFC by Craig Topper · 8 years ago
  62. 24ae695 [APInt] Remove 'else' after 'return' in udiv and urem. NFC by Craig Topper · 8 years ago
  63. c96a84d [APInt] Modify tcMultiplyPart's overflow detection to not depend on 'i' from the earlier loop. NFC by Craig Topper · 8 years ago
  64. 0cbab7c [APInt] Use std::min instead of writing the same thing with the ternary operator. NFC by Craig Topper · 8 years ago
  65. a6c142a [APInt] Remove 'else' after 'return' in tcMultiply methods. NFC by Craig Topper · 8 years ago
  66. f15bec5 [APInt] Take advantage of new operator*=(uint64_t) to remove a temporary APInt. by Craig Topper · 8 years ago
  67. a51941f [APInt] Add support for multiplying by a uint64_t. by Craig Topper · 8 years ago
  68. 93c68e1 [APInt] Reduce number of allocations involved in multiplying. Reduce worst case multiply size by Craig Topper · 9 years ago
  69. b339c6d [APInt] Give the value union a name so we can remove assumptions on VAL being the larger member by Craig Topper · 9 years ago
  70. 9881bd9 [APInt] Move APInt::getSplat out of line. by Craig Topper · 9 years ago
  71. 1e91919 [APInt] Move the setBit and clearBit methods inline. by Craig Topper · 9 years ago
  72. 24e7101 [APInt] Use inplace shift methods where possible. NFCI by Craig Topper · 9 years ago
  73. 1dec281 [APInt] Simplify the zext and sext methods by Craig Topper · 9 years ago
  74. 8b37326 [APInt] Add ashrInPlace method and rewrite ashr to make a copy and then call ashrInPlace. by Craig Topper · 9 years ago
  75. c6b0568 [APInt] Fix repeated word in comments. NFC by Craig Topper · 9 years ago
  76. fc03d2d [APInt] Make behavior of ashr by BitWidth consistent between single and multi word. by Craig Topper · 9 years ago
  77. 652ca99 [APInt] In sext single word case, use SignExtend64 and let the APInt constructor mask off any excess bits. by Craig Topper · 9 years ago
  78. 4abfb3d Revert "[APInt] Fix a few places that use APInt::getRawData to operate within the normal API." by Renato Golin · 9 years ago
  79. cc4a912 Revert "[APInt] Add ashrInPlace method and implement ashr using it. Also fix a bug in the shift by BitWidth handling." by Renato Golin · 9 years ago
  80. 5f68af0 [APInt] Use operator<<= instead of shl where possible. NFC by Craig Topper · 9 years ago
  81. 26af2a9 [APInt] Add ashrInPlace method and implement ashr using it. Also fix a bug in the shift by BitWidth handling. by Craig Topper · 9 years ago
  82. 3a29e3b8 [APInt] Remove unnecessary min with BitWidth from countTrailingOnesSlowCase. by Craig Topper · 9 years ago
  83. 5e11374 [APInt] Add WORD_MAX constant and use it instead of UINT64_MAX. NFC by Craig Topper · 9 years ago
  84. 1dc8fc8 [APInt] Add compare/compareSigned methods that return -1, 0, 1. Reimplement slt/ult and friends using them by Craig Topper · 9 years ago
  85. a8129a1 [APInt] Add isSubsetOf method that can check if one APInt is a subset of another without creating temporary APInts by Craig Topper · 9 years ago
  86. baa392e [APInt] Implement APInt::intersects without creating a temporary APInt in the multiword case by Craig Topper · 9 years ago
  87. b3624e4 [APInt] Implement operator==(uint64_t) similar to ugt/ult(uint64_t) to remove one of the out of line EqualsSlowCase methods. by Craig Topper · 9 years ago
  88. c67fe57 [APInt] Move the 'return *this' from the slow cases of assignment operators inline. We should let the compiler see that the fast/slow cases both return *this. by Craig Topper · 9 years ago
  89. ae8bd67 [APInt] Inline the single word case of lshrInPlace similar to what we do for <<=. by Craig Topper · 9 years ago
  90. fc947bc [APInt] Use lshrInPlace to replace lshr where possible by Craig Topper · 9 years ago
  91. 9eaef07 [APInt] Cleanup the reverseBits slow case a little. by Craig Topper · 9 years ago
  92. a8a4f0d [APInt] Make operator<<= shift in place. Improve the implementation of tcShiftLeft and use it to implement operator<<=. by Craig Topper · 9 years ago
  93. 9575d8f [APInt] Merge the multiword code from lshrInPlace and tcShiftRight into a single implementation by Craig Topper · 9 years ago
  94. 9edfb08 [APInt] Fix a bug in lshr by a value more than 64 bits above the bit width. by Craig Topper · 9 years ago
  95. 55bd375 Remove all allocation and divisions from GreatestCommonDivisor by Richard Smith · 9 years ago
  96. 90377de [APInt] Reorder fields to avoid a hole in the middle of the class by Craig Topper · 9 years ago
  97. 92fc477 [APInt] Generalize the implementation of tcIncrement to support adding a full 'word' by introducing tcAddPart. Use this to support tcIncrement, operator++ and operator+=(uint64_t). Do the same for subtract. NFCI. by Craig Topper · 9 years ago
  98. 00b47ee [APInt] Make use of whichWord and maskBit to simplify some code. NFC by Craig Topper · 9 years ago
  99. 55229b7 [APInt] Add a public typedef for the internal type of APInt use it instead of integerPart. Make APINT_BITS_PER_WORD and APINT_WORD_SIZE public. by Craig Topper · 9 years ago
  100. 15e484a [X86] Use tcAdd/tcSubtract to implement the slow case of operator+=/operator-=. by Craig Topper · 9 years ago