LLVM 20.0.0git
Public Member Functions | List of all members
llvm::SimpleCaptureInfo Class Referencefinal

Context-free CaptureInfo provider, which computes and caches whether an object is captured in the function at all, but does not distinguish whether it was captured before or after the context instruction. More...

#include "llvm/Analysis/AliasAnalysis.h"

Inheritance diagram for llvm::SimpleCaptureInfo:
Inheritance graph
[legend]

Public Member Functions

bool isNotCapturedBefore (const Value *Object, const Instruction *I, bool OrAt) override
 Check whether Object is not captured before instruction I.
 
- Public Member Functions inherited from llvm::CaptureInfo
virtual ~CaptureInfo ()=0
 
virtual bool isNotCapturedBefore (const Value *Object, const Instruction *I, bool OrAt)=0
 Check whether Object is not captured before instruction I.
 

Detailed Description

Context-free CaptureInfo provider, which computes and caches whether an object is captured in the function at all, but does not distinguish whether it was captured before or after the context instruction.

Definition at line 167 of file AliasAnalysis.h.

Member Function Documentation

◆ isNotCapturedBefore()

bool SimpleCaptureInfo::isNotCapturedBefore ( const Value Object,
const Instruction I,
bool  OrAt 
)
overridevirtual

Check whether Object is not captured before instruction I.

If OrAt is true, captures by instruction I itself are also considered.

If I is nullptr, then captures at any point will be considered.

Implements llvm::CaptureInfo.

Definition at line 204 of file BasicAliasAnalysis.cpp.

References llvm::isNonEscapingLocalObject().


The documentation for this class was generated from the following files: