summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LazyValueInfo.cpp
AgeCommit message (Expand)Author
2025-10-19[LVI][SCCP] Avoid copying ValueLatticeElement (#163901)Yingwei Zheng
2025-10-01[LVI] Handle constant value lattice in `getEdgeValueLocal` (#161410)Yingwei Zheng
2025-09-29Extend LVI to cache ranges per BB predecessor. (#159432)Alina Sbirlea
2025-09-10[LVI] Support no constant range of cast value in getEdgeValueLocal. (#157614)Andreas Jonson
2025-08-17[LVI] Add support for trunc nuw range. (#154021)Andreas Jonson
2025-06-28[Analysis] Remove unnecessary casts (NFC) (#146216)Kazu Hirata
2025-04-30[LVI][ValueTracking] Take UB-implying attributes into account in `isSafeToSpe...Yingwei Zheng
2025-04-21[LLVM] Cleanup pass initialization for Analysis passes (#135858)Rahul Joshi
2025-02-23[LVI] Skip self loops in `solveBlockValueNonLocal` (#127763)Yingwei Zheng
2025-02-03[LVI] Handle nonnull attributes at callsite (#125377)Yingwei Zheng
2025-02-02[LVI] Add trunc to i1 handling. (#124480)Andreas Jonson
2025-01-15[LVI] Learn value ranges from ctpop results (#121945)Stephen Senran Zhang
2024-12-09[LVI] Thread binop over select with constant arms (#110212)Yingwei Zheng
2024-12-02[LVI] Fix insertelement of constexprNikita Popov
2024-10-18[LVI] Infer non-zero from equality icmp (#112838)Yingwei Zheng
2024-10-16[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)Rahul Joshi
2024-09-19[ValueTracking] Use isSafeToSpeculativelyExecuteWithVariableReplaced() in mor...Nikita Popov
2024-08-28[ValueLattice] Move intersect from LVI into ValueLattice API (NFC)Nikita Popov
2024-08-24[Analysis] Copy-construct SmallVector (NFC) (#105911)Kazu Hirata
2024-08-14[LLVM] Fix missing includes for function declarations that will be needed for...Thomas Fransham
2024-08-02[LVI][NFC] Delete an outdated comment (#101504)Piotr Fusik
2024-07-19[CVP][LVI] Add support for InsertElementInst in LVI (#99368)Rajat Bajpai
2024-07-08[ValueLattice] Add asConstantRange() helper (NFC)Nikita Popov
2024-07-05[LVI][CVP] Add support for vector comparisonsNikita Popov
2024-07-05[IR] Add Constant::toConstantRange() (NFC)Nikita Popov
2024-07-04[LVI] Use Constant instead of Tristate for predicate resultsNikita Popov
2024-07-04[LVI] Simplify the getPredicateResult() implementation (NFC)Nikita Popov
2024-07-04[CVP][LVI] Fix incorrect scalar type when getting constant folded vec (#97682)goldsteinn
2024-07-03[LVI] Use CmpInst::Predicate in APIs (NFC)Nikita Popov
2024-07-03[ValueTracking][LVI] Consolidate vector constant range calculationNikita Popov
2024-07-03[CVP][LVI] Add support for vectors (#97428)Nikita Popov
2024-06-28[IR] Don't include Module.h in Analysis.h (NFC) (#97023)Nikita Popov
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-06-21[llvm] format and terminate namespaces with closing comment (#94917)Mohammed Keyvanzadeh
2024-06-17[LVI][ConstantRange] Generalize mask not equal conditions handlingAntonio Frighetto
2024-06-10[LVI] Remove unused get of Range metadata (#94914)Andreas Jonson
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng
2024-04-04[LVI] Handle range attributes (#86413)Andreas Jonson
2024-03-28[LVI] Use m_AddLike instead of m_Add when matching simple conditionNoah Goldstein
2024-03-08[IR] Add `getNoWrapKind` method for `OverflowingBinaryOperator` (NFC)Antonio Frighetto
2024-01-10[LVI] Assert that only one value is pushed (NFC)Nikita Popov
2024-01-02[LVI] Don't push both sides of and/or at onceNikita Popov
2024-01-02[LVI] Don't push both binop operands at onceNikita Popov
2024-01-02[LVI] Support using block values when handling conditions (#75311)Nikita Popov
2023-12-19[LVI] Remove unnecessary TLI dependencyNikita Popov
2023-12-12[LVI] Don't return optional from getEdgeValueLocal() (NFC)Nikita Popov
2023-12-12[LVI] Move bulk of getConstantRangeAtUse() implementation into Impl (NFC)Nikita Popov
2023-12-12[LVI] Reuse LatticeValue to ConstantRange conversion moreNikita Popov