aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/CaptureTracking.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-1/+1
2024-06-21[llvm] format and terminate namespaces with closing comment (#94917)Mohammed Keyvanzadeh1-92/+92
2023-12-05[CaptureTracking] Treat vector GEPs as capturesNikita Popov1-1/+6
2023-11-02Revert "[CaptureTracking] Ignore ephemeral values when determining po… (#71...Florian Hahn1-36/+10
2023-10-20[AA] Make LI and EphValues option in EarliestEscapeInfo (NFC)Nikita Popov1-5/+4
2023-09-01[Core][FIX] Do not assume instruction users in DetermineUseCaptureKindJohannes Doerfert1-1/+5
2023-07-06[CaptureTracking] Don't consider comparison of inbounds GEP with nonnull non-...Nikita Popov1-11/+10
2023-03-15[NFC] Add some debug printouts to CaptureTrackingMax Kazantsev1-2/+11
2023-02-21[InstSimplify][CaptureTracking] Reduce scope of special caseNikita Popov1-6/+1
2023-01-10Reapply [Dominators] Add findNearestCommonDominator() for Instructions (NFC)Nikita Popov1-18/+3
2023-01-06Revert "[Dominator] Add findNearestCommonDominator() for Instructions (NFC)"Nikita Popov1-3/+18
2023-01-06[Dominator] Add findNearestCommonDominator() for Instructions (NFC)Nikita Popov1-18/+3
2022-06-02[CaptureTracking] Increase limit and use it for all visited uses.Florian Hahn1-5/+4
2022-04-08[CaptureTracking] Ignore ephemeral values in EarliestEscapeInfoArthur Eubanks1-7/+15
2022-04-07[CaptureTracking] Ignore ephemeral values when determining pointer escapenessArthur Eubanks1-5/+23
2022-03-11[CaptureTracking][NFCI] Expose capture tracking logicJohannes Doerfert1-133/+137
2022-02-06[llvm] Use = default (NFC)Kazu Hirata1-1/+1
2022-01-23[Analysis] Use default member initialization (NFC)Kazu Hirata1-6/+6
2021-12-17[capturetracking] Explicitly check for callee operand [NFC]Philip Reames1-2/+5
2021-09-24Recommit "[DSE] Track earliest escape, use for loads in isReadClobber."Florian Hahn1-0/+76
2021-09-24Revert "[DSE] Track earliest escape, use for loads in isReadClobber."Nico Weber1-76/+0
2021-09-23[DSE] Track earliest escape, use for loads in isReadClobber.Florian Hahn1-0/+76
2021-09-20[CaptureTracking] Allow passing LI to PointerMayBeCapturedBefore (NFC).Florian Hahn1-7/+10
2021-05-16[CaptureTracking] Simplify reachability check (NFCI)Nikita Popov1-30/+1
2021-05-16Reapply [CaptureTracking] Do not check dominationNikita Popov1-7/+1
2021-05-16Revert "[CaptureTracking] Do not check domination"Nikita Popov1-1/+7
2021-05-16[CaptureTracking] Do not check dominationNikita Popov1-7/+1
2021-05-15[CaptureTracking] Only check reachability for capture candidatesNikita Popov1-10/+9
2021-05-15[IR] Add BasicBlock::isEntryBlock() (NFC)Nikita Popov1-2/+1
2021-05-15[CaptureTracking] Clean up same instruction check (NFC)Nikita Popov1-9/+8
2021-05-13[CaptureTracking] Use isIdentifiedFunctionLocal() (NFC)Nikita Popov1-16/+2
2021-03-19Update basic deref API to account for possiblity of free [NFC]Philip Reames1-2/+2
2020-11-07[CaptureTracking] Add statistics (NFC)Nikita Popov1-0/+16
2020-11-07[CaptureTracking] Early abort on too many uses (NFCI)Nikita Popov1-5/+11
2020-11-07[CaptureTracking] Correctly handle multiple uses in one instructionNikita Popov1-15/+12
2020-11-07[CaptureTracking] Avoid duplicate shouldExplode() check (NFCI)Nikita Popov1-3/+0
2020-11-05Revert "[CaptureTracking] Avoid overly restrictive dominates check"Anna Thomas1-4/+4
2020-11-05[CaptureTracking] Avoid overly restrictive dominates checkAnna Thomas1-4/+4
2020-10-15[NFC][CaptureTracking] Move static function isNonEscapingLocalObject to llvm ...Anh Tuyen Tran1-0/+41
2020-07-30[NFC] GetUnderlyingObject -> getUnderlyingObjectVitaly Buka1-1/+1
2020-06-23[Analysis] Ensure we include CommandLine.h if we declare any cl::opt flags. NFC.Simon Pilgrim1-0/+1
2020-04-26[CaptureTracking] Make MaxUsesToExplore cheaper (NFC)Nikita Popov1-0/+3
2020-04-23[CaptureTracking] Replace hardcoded constant to option. NFC.Serguei Katkov1-2/+18
2020-02-18[IR] Lazily number instructions for local dominance queriesReid Kleckner1-18/+6
2019-08-19[CaptureTracker] Let subclasses provide dereferenceability informationJohannes Doerfert1-15/+20
2019-08-16[CaptureTracking] Allow null to be in either icmp operandJohannes Doerfert1-5/+7
2019-08-15[ValueTracking] Add MustPreserveNullness arg to functions analyzing calls. (NFC)Florian Hahn1-1/+2
2019-06-09[CaptureTracking] Don't let comparisons against null escape inbounds pointersAyke van Laethem1-5/+23
2019-04-02Add an optional list of blocks to avoid when looking for a path in isPotentia...Nick Lewycky1-2/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3