- 199acd8 [ValueTracking] Pass only a single lambda to computeKnownBitsFromShiftOperator by using KnownBits struct instead of separate APInts. NFCI by Craig Topper · 8 years ago
- 20df88a [ValueTracking] use 'auto' with 'dyn_cast'; NFC by Sanjay Patel · 8 years ago
- 9e3d8f4 [ValueTracking] simplify code in CannotBeNegativeZero() with match(); NFCI by Sanjay Patel · 8 years ago
- 2c74fe9 Add an @llvm.sideeffect intrinsic by Dan Gohman · 8 years ago
- 81d772c [ValueTracking] Use APInt::isNullValue/isOneValue which are more efficient for large APInts. by Craig Topper · 8 years ago
- 86d24f1 [ValueTracking] readonly (const) is a requirement for converting sqrt to llvm.sqrt; nnan is not by Sanjay Patel · 8 years ago
- af7ba8f Improve clamp recognition in ValueTracking. by Artur Gainullin · 8 years ago
- 8e8b6ef [ValueTracking] Remove unnecessary temporary APInt from computeNumSignBitsVectorConstant. by Craig Topper · 8 years ago
- b98ee58 [ValueTracking] Simplify the known bits code for constant vectors a little. by Craig Topper · 8 years ago
- fa8c551 [ValueTracking] Enabling ValueTracking patch by default by Nikolai Bozhenov · 8 years ago
- 8dcab54 Revert r315992 because of a found miscompilation failure by Nikolai Bozhenov · 8 years ago
- 9723f12 Fixup patch for revision rL316070. by Nikolai Bozhenov · 8 years ago
- 74c047e Improve lookThroughCast function. by Nikolai Bozhenov · 8 years ago
- 346f432 Improve clamp recognition in ValueTracking. by Nikolai Bozhenov · 8 years ago
- b7d1238 [ValueTracking] fix typos, formatting; NFC by Sanjay Patel · 8 years ago
- e272be7 [ValueTracking] return zero when there's conflict in known bits of a shift (PR34838) by Sanjay Patel · 8 years ago
- b49b015 [ScheduleDAGInstrs] fix behavior of getUnderlyingObjectsForCodeGen when no identifiable object found by Hiroshi Inoue · 8 years ago
- 9590658 [NFC] Convert OptimizationRemarkEmitter old emit() calls to new closure by Vivek Pandya · 8 years ago
- 0965da2 Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.* by Adam Nemet · 8 years ago
- 404f106 Merge isKnownNonNull into isKnownNonZero by Nuno Lopes · 8 years ago
- 6840c5f [ValueTracking, InstCombine] canonicalize fcmp ord/uno with non-NAN ops to null constants by Sanjay Patel · 8 years ago
- 75075ef [Analysis, Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
- 7227eba [ValueTracking] Add assertions that the starting Depth in isKnownToBeAPowerOfTwo and ComputeNumSignBitsImpl is not above MaxDepth by Craig Topper · 8 years ago
- 88ffa3a [InstCombine] Teach ComputeNumSignBitsImpl to handle integer multiply instruction. by Amjad Aboud · 8 years ago
- b03dd4b [ValueTracking] Don't delete assumes of side-effectful instructions by Hal Finkel · 8 years ago
- 37c7b08 [ValueTracking] Revert r310583 which enabled functionality that still is by Chandler Carruth · 8 years ago
- d97136c [ValueTracking] Enabling ValueTracking patch by default (recommit). Part 2. by Nikolai Bozhenov · 8 years ago
- 1a943a9 [ValueTracking] Turn a test into an assertion. by Davide Italiano · 8 years ago
- 30e5194 [ValueTracking] Honour recursion limit. by Davide Italiano · 8 years ago
- 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
- 1545eb3 [InstCombine] Canonicalize clamp of float types to minmax in fast mode. by Nikolai Bozhenov · 8 years ago
- 0bd906e [StackColoring] Update AliasAnalysis information in stack coloring pass (part 2) by Hiroshi Inoue · 8 years ago
- dfd1de6 [Value Tracking] Default argument to true and rename accordingly. NFC. by Chad Rosier · 8 years ago
- f73a10d [Value Tracking] Refactor and/or logic into helper. NFC. by Chad Rosier · 8 years ago
- b9417db [StackColoring] Update AliasAnalysis information in stack coloring pass by Hiroshi Inoue · 8 years ago
- 2f49803 [Value Tracking] Refactor icmp comparison logic into helper. NFC. by Chad Rosier · 8 years ago
- e42b44b [ValueTracking] Remove a number of unused arguments. NFC. by Chad Rosier · 8 years ago
- 76bab1f Revert r307581, "Avoid doing conservative phi checks in aliasSameBasePointerGEPs() if no phis have been visited yet." by NAKAMURA Takumi · 8 years ago
- 2ff973f Avoid doing conservative phi checks in aliasSameBasePointerGEPs() if no phis have been visited yet. by Farhana Aleen · 8 years ago
- fde4723 [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isIntegerTy(unsigned), but also works for vectors. by Craig Topper · 8 years ago
- 95d2347 [IR] Make use of Type::isPtrOrPtrVectorTy/isIntOrIntVectorTy/isFPOrFPVectorTy to shorten code. NFC by Craig Topper · 8 years ago
- 3f02123 [ValueTracking] Fix the identity case (LHS => RHS) when the LHS is false. by Chad Rosier · 8 years ago
- a72a9ff [ValueTracking] Support icmps fed by 'and' and 'or'. by Chad Rosier · 8 years ago
- 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
- bde9b14 Revert of r306525: "Canonicalize clamp of float types to minmax" by Nikolai Bozhenov · 8 years ago
- 6710ba0 Revert r306528 by Nikolai Bozhenov · 8 years ago
- 77b5536 [ValueTracking] Enabling existing ValueTracking patch by default. by Nikolai Bozhenov · 8 years ago
- b01e6b5 [InstCombine] Canonicalize clamp of float types to minmax in fast mode. by Nikolai Bozhenov · 8 years ago
- 7b66ffe [ValueTracking][InstCombine] Use m_Shr instead m_CombineOr(m_LShr, m_AShr). NFC by Craig Topper · 8 years ago
- f93b7b1 [ValueTracking] Correct early out in computeKnownBitsFromOperator to work with non power of 2 bit widths by Craig Topper · 8 years ago
- 2ad88f8 fix typos/formatting; NFC by Sanjay Patel · 8 years ago
- fef83e8 [ValueTracking] fix typo; NFC by Sanjay Patel · 8 years ago
- 6bda14b Sort the remaining #include lines in include/... and lib/.... by Chandler Carruth · 8 years ago
- 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
- 8e662f7 [ValueTracking] Use the computeKnownBits version that returns a KnownBits object instead of taking one by reference. NFC by Craig Topper · 8 years ago
- 8365df8 [ValueTracking] Use APInt::intersects to avoid some temporary APInts. NFC by Craig Topper · 8 years ago
- 244621f Added LLVM_FALLTHROUGH to address warning: this statement may fall through. NFC. by Galina Kistanova · 9 years ago
- 3a7578c [PPC] Inline expansion of memcmp by Zaara Syeda · 9 years ago
- a2025ea [ValueTracking] Add OptimizationRemarkEmitter to the other signature for commuteKnownBits. by Craig Topper · 9 years ago
- 50ec0b5 SimplifyLibCalls: Optimize wcslen by Matthias Braun · 9 years ago
- 1a36b7d [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits. by Craig Topper · 9 years ago
- bb97372 [InstCombine] Merge duplicate functionality between InstCombine and ValueTracking by Craig Topper · 9 years ago
- 8df66c6 [KnownBits] Add bit counting methods to KnownBits struct and use them where possible by Craig Topper · 9 years ago
- 868813f [ValueTracking] Use KnownOnes to provide a better bound on known zeros for ctlz/cttz intrinics by Craig Topper · 9 years ago
- 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
- f0aeee0 [KnownBits] Add wrapper methods for setting and clear all bits in the underlying APInts in KnownBits. by Craig Topper · 9 years ago
- 6b3940a [ValueTracking] Remove handling for BitWidth being 0 in ComputeSignBit and isKnownNonZero. by Craig Topper · 9 years ago
- d938fd1 [KnownBits] Add zext, sext, and trunc methods to KnownBits by Craig Topper · 9 years ago
- 6a288c1 Replace hardcoded intrinsic list with speculatable attribute. by Matt Arsenault · 9 years ago
- 08989c7 Rename isKnownNotFullPoison to programUndefinedIfPoison; NFC by Sanjoy Das · 9 years ago
- 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
- cf5e7fe [ValueTracking] Teach isSafeToSpeculativelyExecute() about the speculatable attribute by Matt Arsenault · 9 years ago
- 4d0fe64 Kill off the old SimplifyInstruction API by converting remaining users. by Daniel Berlin · 9 years ago
- 9eb2d72 [ValueTracking] Use APInt::isSubsetOf and APInt::intersects. NFC by Craig Topper · 9 years ago
- f42b23f [ValueTracking] Convert computeKnownBitsFromRangeMetadata to use KnownBits struct. by Craig Topper · 9 years ago
- b45eabc [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for computeKnownBits by Craig Topper · 9 years ago
- f3dbd17 [APInt] Use isSubsetOf, intersects, and bit counting methods to reduce temporary APInts by Craig Topper · 9 years ago
- 2d9afa7 [ValueTracking] Use APInt::operator|=(uint64_t) instead of creating a temporary APInt. NFC by Craig Topper · 9 years ago
- da8ff41 [ValueTracking] Use APInt instead of auto. NFC by Craig Topper · 9 years ago
- 9c932d3 [ValueTracking] Use BitWidth local variable instead of re-reading it from KnownZero. NFC by Craig Topper · 9 years ago
- 72f31a8 [ValueTracking] Use APInt::setAllBits and APInt::intersects to simplify some code. NFC by Craig Topper · 9 years ago
- bcfd2d1 [APInt] Rename getSignBit to getSignMask by Craig Topper · 9 years ago
- 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
- fc947bc [APInt] Use lshrInPlace to replace lshr where possible by Craig Topper · 9 years ago
- d23004c Introduce APInt::isSignBitSet/isSignBitClear. Use in place isSignBitSet in place of isNegative in known bits tracking. by Craig Topper · 9 years ago
- 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
- 66df10f [ValueTracking] Calculate the KnownZeros for Intrinsic::ctpop without using a temporary APInt to count leading zeros on. by Craig Topper · 9 years ago
- 1281dea [ValueTracking] Use APInt::isNegative(). NFC by Craig Topper · 9 years ago
- f8631cd [ValueTracking] Use APInt::sext instead of zext and setBitsFrom. NFC by Craig Topper · 9 years ago
- e953dec [ValueTracking] Remove duplicate call to computeKnownBits for the operands of Select. by Craig Topper · 9 years ago
- 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
- 9ce07b6 [ValueTracking] Move a temporary APInt instead of copying it. by Craig Topper · 9 years ago
- 8548241 [ValueTracking] Teach GetUnderlyingObject to stop when it reachs an alloca instruction. by Craig Topper · 9 years ago
- 885fa12 [APInt] Remove shift functions from APIntOps namespace. Replace the few users with the APInt class methods. NFCI by Craig Topper · 9 years ago
- 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
- d4521c2 [InstCombine] Provide a way to calculate KnownZero/One for Add/Sub in SimplifyDemandedUseBits without recursing into ComputeKnownBits by Craig Topper · 9 years ago
- 059b98e [ValueTracking] Use uint64_t for CarryIn in computeKnownBitsAddSub instead of a creating a temporary APInt. NFC by Craig Topper · 9 years ago
- 2bd9514 [ValueTracking] Convert more places to use setHighBits/setLowBits/setSignBit. NFCI by Craig Topper · 9 years ago
- 93683b6 [ValueTracking] Use APInt::isNegative instead of using operator[BitWidth-1]. NFCI by Craig Topper · 9 years ago
- d73c6b4 [ValueTracking] Use setAllBits/setSignBit/setLowBits/setHighBits. NFCI by Craig Topper · 9 years ago