LLVM: llvm::EarliestEscapeAnalysis Class Reference (original) (raw)

Context-sensitive CaptureAnalysis provider, which computes and caches the earliest common dominator closure of all captures. More...

#include "[llvm/Analysis/AliasAnalysis.h](AliasAnalysis%5F8h%5Fsource.html)"

Public Member Functions
EarliestEscapeAnalysis (DominatorTree &DT, const LoopInfo *LI=nullptr)
CaptureComponents getCapturesBefore (const Value *Object, const Instruction *I, bool OrAt) override
Return how Object may be captured before instruction I, considering only provenance captures.
void removeInstruction (Instruction *I)
Public Member Functions inherited from llvm::CaptureAnalysis
virtual ~CaptureAnalysis ()=0

Context-sensitive CaptureAnalysis provider, which computes and caches the earliest common dominator closure of all captures.

It provides a good approximation to a precise "captures before" analysis.

Definition at line 175 of file AliasAnalysis.h.

getCapturesBefore()

removeInstruction()

void EarliestEscapeAnalysis::removeInstruction ( Instruction * I )

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