summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/CaptureTracking.cpp
AgeCommit message (Expand)Author
2023-12-05[CaptureTracking] Treat vector GEPs as capturesNikita Popov
2023-11-02Revert "[CaptureTracking] Ignore ephemeral values when determining po… (#71...Florian Hahn
2023-10-20[AA] Make LI and EphValues option in EarliestEscapeInfo (NFC)Nikita Popov
2023-09-01[Core][FIX] Do not assume instruction users in DetermineUseCaptureKindJohannes Doerfert
2023-07-06[CaptureTracking] Don't consider comparison of inbounds GEP with nonnull non-...Nikita Popov
2023-03-15[NFC] Add some debug printouts to CaptureTrackingMax Kazantsev
2023-02-21[InstSimplify][CaptureTracking] Reduce scope of special caseNikita Popov
2023-01-10Reapply [Dominators] Add findNearestCommonDominator() for Instructions (NFC)Nikita Popov
2023-01-06Revert "[Dominator] Add findNearestCommonDominator() for Instructions (NFC)"Nikita Popov
2023-01-06[Dominator] Add findNearestCommonDominator() for Instructions (NFC)Nikita Popov
2022-06-02[CaptureTracking] Increase limit and use it for all visited uses.Florian Hahn
2022-04-08[CaptureTracking] Ignore ephemeral values in EarliestEscapeInfoArthur Eubanks
2022-04-07[CaptureTracking] Ignore ephemeral values when determining pointer escapenessArthur Eubanks
2022-03-11[CaptureTracking][NFCI] Expose capture tracking logicJohannes Doerfert
2022-02-06[llvm] Use = default (NFC)Kazu Hirata
2022-01-23[Analysis] Use default member initialization (NFC)Kazu Hirata
2021-12-17[capturetracking] Explicitly check for callee operand [NFC]Philip Reames
2021-09-24Recommit "[DSE] Track earliest escape, use for loads in isReadClobber."Florian Hahn
2021-09-24Revert "[DSE] Track earliest escape, use for loads in isReadClobber."Nico Weber
2021-09-23[DSE] Track earliest escape, use for loads in isReadClobber.Florian Hahn
2021-09-20[CaptureTracking] Allow passing LI to PointerMayBeCapturedBefore (NFC).Florian Hahn
2021-05-16[CaptureTracking] Simplify reachability check (NFCI)Nikita Popov
2021-05-16Reapply [CaptureTracking] Do not check dominationNikita Popov
2021-05-16Revert "[CaptureTracking] Do not check domination"Nikita Popov
2021-05-16[CaptureTracking] Do not check dominationNikita Popov
2021-05-15[CaptureTracking] Only check reachability for capture candidatesNikita Popov
2021-05-15[IR] Add BasicBlock::isEntryBlock() (NFC)Nikita Popov
2021-05-15[CaptureTracking] Clean up same instruction check (NFC)Nikita Popov
2021-05-13[CaptureTracking] Use isIdentifiedFunctionLocal() (NFC)Nikita Popov
2021-03-19Update basic deref API to account for possiblity of free [NFC]Philip Reames
2020-11-07[CaptureTracking] Add statistics (NFC)Nikita Popov
2020-11-07[CaptureTracking] Early abort on too many uses (NFCI)Nikita Popov
2020-11-07[CaptureTracking] Correctly handle multiple uses in one instructionNikita Popov
2020-11-07[CaptureTracking] Avoid duplicate shouldExplode() check (NFCI)Nikita Popov
2020-11-05Revert "[CaptureTracking] Avoid overly restrictive dominates check"Anna Thomas
2020-11-05[CaptureTracking] Avoid overly restrictive dominates checkAnna Thomas
2020-10-15[NFC][CaptureTracking] Move static function isNonEscapingLocalObject to llvm ...Anh Tuyen Tran
2020-07-30[NFC] GetUnderlyingObject -> getUnderlyingObjectVitaly Buka
2020-06-23[Analysis] Ensure we include CommandLine.h if we declare any cl::opt flags. NFC.Simon Pilgrim
2020-04-26[CaptureTracking] Make MaxUsesToExplore cheaper (NFC)Nikita Popov
2020-04-23[CaptureTracking] Replace hardcoded constant to option. NFC.Serguei Katkov
2020-02-18[IR] Lazily number instructions for local dominance queriesReid Kleckner
2019-08-19[CaptureTracker] Let subclasses provide dereferenceability informationJohannes Doerfert
2019-08-16[CaptureTracking] Allow null to be in either icmp operandJohannes Doerfert
2019-08-15[ValueTracking] Add MustPreserveNullness arg to functions analyzing calls. (NFC)Florian Hahn
2019-06-09[CaptureTracking] Don't let comparisons against null escape inbounds pointersAyke van Laethem
2019-04-02Add an optional list of blocks to avoid when looking for a path in isPotentia...Nick Lewycky
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth
2019-01-07[CallSite removal] Migrate all Alias Analysis APIs to use the newlyChandler Carruth
2018-12-18[CaptureTracking] Pass MaxUsesToExplore from wrappers to the actual implement...Artur Pilipenko