aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/LazyValueInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-10-18[LVI] Infer non-zero from equality icmp (#112838)Yingwei Zheng1-0/+14
2024-10-16[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)Rahul Joshi1-1/+1
2024-09-19[ValueTracking] Use isSafeToSpeculativelyExecuteWithVariableReplaced() in mor...Nikita Popov1-1/+2
2024-08-28[ValueLattice] Move intersect from LVI into ValueLattice API (NFC)Nikita Popov1-69/+18
2024-08-24[Analysis] Copy-construct SmallVector (NFC) (#105911)Kazu Hirata1-2/+2
2024-08-14[LLVM] Fix missing includes for function declarations that will be needed for...Thomas Fransham1-0/+1
2024-08-02[LVI][NFC] Delete an outdated comment (#101504)Piotr Fusik1-3/+1
2024-07-19[CVP][LVI] Add support for InsertElementInst in LVI (#99368)Rajat Bajpai1-0/+23
2024-07-08[ValueLattice] Add asConstantRange() helper (NFC)Nikita Popov1-20/+7
2024-07-05[LVI][CVP] Add support for vector comparisonsNikita Popov1-5/+1
2024-07-05[IR] Add Constant::toConstantRange() (NFC)Nikita Popov1-2/+2
2024-07-04[LVI] Use Constant instead of Tristate for predicate resultsNikita Popov1-56/+47
2024-07-04[LVI] Simplify the getPredicateResult() implementation (NFC)Nikita Popov1-21/+5
2024-07-04[CVP][LVI] Fix incorrect scalar type when getting constant folded vec (#97682)goldsteinn1-2/+3
2024-07-03[LVI] Use CmpInst::Predicate in APIs (NFC)Nikita Popov1-17/+15
2024-07-03[ValueTracking][LVI] Consolidate vector constant range calculationNikita Popov1-25/+2
2024-07-03[CVP][LVI] Add support for vectors (#97428)Nikita Popov1-4/+28
2024-06-28[IR] Don't include Module.h in Analysis.h (NFC) (#97023)Nikita Popov1-0/+1
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-1/+1
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-3/+3
2024-06-21[llvm] format and terminate namespaces with closing comment (#94917)Mohammed Keyvanzadeh1-93/+94
2024-06-17[LVI][ConstantRange] Generalize mask not equal conditions handlingAntonio Frighetto1-7/+4
2024-06-10[LVI] Remove unused get of Range metadata (#94914)Andreas Jonson1-3/+0
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk1-3/+2
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng1-2/+3
2024-04-04[LVI] Handle range attributes (#86413)Andreas Jonson1-4/+9
2024-03-28[LVI] Use m_AddLike instead of m_Add when matching simple conditionNoah Goldstein1-2/+2
2024-03-08[IR] Add `getNoWrapKind` method for `OverflowingBinaryOperator` (NFC)Antonio Frighetto1-6/+1
2024-01-10[LVI] Assert that only one value is pushed (NFC)Nikita Popov1-2/+6
2024-01-02[LVI] Don't push both sides of and/or at onceNikita Popov1-1/+3
2024-01-02[LVI] Don't push both binop operands at onceNikita Popov1-2/+4
2024-01-02[LVI] Support using block values when handling conditions (#75311)Nikita Popov1-48/+107
2023-12-19[LVI] Remove unnecessary TLI dependencyNikita Popov1-11/+7
2023-12-12[LVI] Don't return optional from getEdgeValueLocal() (NFC)Nikita Popov1-13/+8
2023-12-12[LVI] Move bulk of getConstantRangeAtUse() implementation into Impl (NFC)Nikita Popov1-43/+52
2023-12-12[LVI] Reuse LatticeValue to ConstantRange conversion moreNikita Popov1-30/+13
2023-12-12[LVI] Don't require DataLayout in getConstantRangeOrFull() (NFC)Nikita Popov1-5/+6
2023-12-12[LVI] Drop bitcast handling (NFCI)Nikita Popov1-6/+0
2023-12-12[LVI] Switch getValueFromCondition() to use recursionNikita Popov1-78/+20
2023-12-04[ValueTracking] Add isGuaranteedNotToBeUndef() variant (NFC)Nikita Popov1-2/+2
2023-11-27[NewPM] Remove LazyValueInfoPrinter Pass (#73408)Aiden Grossman1-34/+0
2023-11-26[LVI] Add NewPM printer pass (#73425)Aiden Grossman1-0/+9
2023-10-20[LVI] Handle icmp of ashr. (#68010)Amara Emerson1-0/+40
2023-10-10[LVI][CVP] Treat undef like a full range (#68190)DianQK1-1/+1
2023-09-29[Analysis] Fix gcc warnings about unused variables [NFC]Mikael Holmen1-4/+4
2023-09-04[JumpThreading][NFC] Improved access to LazyValueInfoImpl.DianQK1-49/+47
2023-09-04[JumpThreading] Invalidate LVI after `combineMetadataForCSE`.DianQK1-0/+9
2023-07-20[LVI] Check ConstantFoldCompareInstOperands() failure (NFCI)Nikita Popov1-3/+3
2023-05-24[LVI] Don't compute range on not guaranteed not to be undef condition in Sele...luxufan1-4/+8
2023-04-25[llvm] Replace None with std::nullopt in comments (NFC)Kazu Hirata1-1/+1