summaryrefslogtreecommitdiff
path: root/llvm/lib/IR/ConstantRange.cpp
AgeCommit message (Expand)Author
2025-08-12[ConstantRange] add nuw support to truncate (NFC) (#152990)Andreas Jonson
2025-08-08[IR] Introduce the `ptrtoaddr` instructionAlexander Richardson
2025-02-17ConstRange: exhaustively test makeExactICmpRegion (#127058)Ramkumar Ramachandra
2025-02-15ConstRange: factor and introduce splitPosNeg (NFC) (#126528)Ramkumar Ramachandra
2024-12-31[ConstantRange] Estimate tighter lower (upper) bounds for masked binary and (...Stephen Senran Zhang
2024-11-20IR: de-duplicate two CmpInst routines (NFC) (#116866)Ramkumar Ramachandra
2024-09-05[ConstantRange] Perform increment on APInt (NFC)Nikita Popov
2024-08-07[ConstantRange] Improve `shlWithNoWrap` (#101800)Yingwei Zheng
2024-08-02 [ConstantRange] Add support for `shlWithNoWrap` (#100594)Yingwei Zheng
2024-07-25[ConstantRange] Infer nonnegative for mul nuw nsw (#100554)Yingwei Zheng
2024-07-03[ConstantRange] Optimize icmp() implementation (NFC)Nikita Popov
2024-07-03ConstantRange: add query for isAllPositive (#97420)Ramkumar Ramachandra
2024-06-17[LVI][ConstantRange] Generalize mask not equal conditions handlingAntonio Frighetto
2024-06-07[KnownBits] Remove `hasConflict()` assertions (#94568)c8ef
2024-05-24[ConstantRange][LVI] Add support for `multiplyWithNoWrap`Antonio Frighetto
2024-03-21[ConstantRange] Fix off by 1 bugs in UIToFP and SIToFP handling. (#86041)Craig Topper
2024-02-08[ConstantRange] Improve ConstantRange::binaryXor (#80146)Yingwei Zheng
2023-11-06[ConstantRange] Handle `Intrinsic::cttz` (#67917)Yingwei Zheng
2023-11-06[ConstantRange] Handle `Intrinsic::ctpop` (#68310)Yingwei Zheng
2023-09-15[ConstantRange] Optimize smul nowrap with constant (NFC)Nikita Popov
2023-08-29[ConstantRange] Make shl() for negative LHS more preciseNikita Popov
2023-06-23[ConstantRange] Calculate precise range for multiply by -1Nikita Popov
2023-02-19Use APInt::getSignificantBits instead of APInt::getMinSignedBits (NFC)Kazu Hirata
2023-02-19Use APInt::count{l,r}_{zero,one} (NFC)Kazu Hirata
2023-02-17[ConstantRange] Handle `Intrinsic::ctlz`Antonio Frighetto
2023-01-09[ConstantRange] Fix single bit abs range (PR59887)Nikita Popov
2022-12-10[APInt] Convert GetMostSignificantDifferentBit to std::optionalKrzysztof Parzyszek
2022-12-06[ConstantRange] Fix nsw nowrap region for 1 bit integers (PR59301)Nikita Popov
2022-12-05[IR] llvm::Optional => std::optionalFangrui Song
2022-12-02[IR] Use std::nullopt instead of None (NFC)Kazu Hirata
2022-07-01[ConstantRange] Fix sdiv() with one bit values (PR56333)Nikita Popov
2022-05-20Recommit "[ConstantRange] Improve the implementation of binaryOr"Alexander Shaposhnikov
2022-05-20Revert "[ConstantRange] Improve the implementation of binaryOr"Douglas Yung
2022-05-19[ConstantRange] Improve the implementation of binaryOrAlexander Shaposhnikov
2022-05-19[APInt] Remove all uses of zextOrSelf, sextOrSelf and truncOrSelfJay Foad
2022-05-17[ConstantRange] Improve the implementation of binaryAndAlexander Shaposhnikov
2022-05-17[ConstantRange] Implement binaryXor() using known bitsNikita Popov
2022-05-16[ConstantRange] Add toKnownBits() methodNikita Popov
2021-11-07[ConstantRange] Add exact union/intersect (NFC)Nikita Popov
2021-11-07[ConstantRange] Support zero size in isSizeLargerThan()Nikita Popov
2021-11-06[ConstantRange] Add getEquivalentICmp() variant with offset (NFCI)Nikita Popov
2021-10-31[ConstantRange] Sign-flipping of signedness-invariant comparisonsRoman Lebedev
2021-10-27[ConstantRange] Optimize smul_sat() (NFC)Nikita Popov
2021-10-17[ConstantRange] Add fast signed multiplyNikita Popov
2021-10-15[ConstantRange] Compute precise shl range for single elementsNikita Popov
2021-10-04[APInt] Stop using soft-deprecated constructors and methods in llvm. NFC.Jay Foad
2021-09-09[APInt] Normalize naming on keep constructors / predicate methods.Chris Lattner
2021-06-30[ConstantRanges] Use APInt for constant case for urem/srem.Florian Hahn
2021-04-10[NFC][ConstantRange] Add 'icmp' helper methodRoman Lebedev
2021-04-10Revert "[NFC][ConstantRange] Add 'icmp' helper method"Roman Lebedev