aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/CaptureTracking.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-06-12[AA] Take read-only provenance captures into account (#143097)Nikita Popov1-6/+5
2025-06-06[AA] Merge isNonEscapingLocalObject() into SimpleCaptureAnalysis (NFC) (#142971)Nikita Popov1-24/+0
2025-04-17[CaptureTracking] Remove dereferenceable_or_null special case (#135613)Nikita Popov1-31/+2
2025-03-13[CaptureTracking][AA] Only consider provenance captures (#130777)Nikita Popov1-63/+81
2025-02-28[CaptureTracking] Take non-willreturn calls into accountNikita Popov1-3/+3
2025-02-27Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880...Nikita Popov1-51/+70
2025-02-24[CaptureTracking] Remove StoreCaptures parameter (NFC)Nikita Popov1-25/+6
2025-02-20[CaptureTracking] Check for equality predicate for null comparisonsNikita Popov1-2/+3
2025-02-19Revert "Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo ...Nico Weber1-74/+53
2025-02-14Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)Nikita Popov1-53/+74
2025-02-13Revert "[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)"Nikita Popov1-74/+53
2025-02-13[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)Nikita Popov1-53/+74
2025-01-30[CaptureTracking] Convert check to assertion (NFC)Nikita Popov1-2/+2
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