llvm::EarliestEscapeAnalysis

Context-sensitive CaptureAnalysis using earliest common dominators.

Synopsis

Declared in <llvm/Analysis/AliasAnalysis.h>

class EarliestEscapeAnalysis final
    : public CaptureAnalysis

Description

Computes and caches the earliest common dominator closure of all captures. It provides a good approximation to a precise "captures before" analysis.

Base Classes

NameDescription
CaptureAnalysisVirtual base class for providers of capture analysis.

Member Functions

NameDescription
EarliestEscapeAnalysis [constructor]Construct analysis over DT, optionally using loop and cycle info.
getCapturesBefore [virtual]Return how Object may be captured before instruction I.
removeInstruction Invalidate cached escape info that depended on instruction I.