class OuterAnalysisManagerProxy::Result

Declaration

class OuterAnalysisManagerProxy::Result { /* full declaration omitted */ };

Declared at: llvm/include/llvm/IR/PassManager.h:1166

Method Overview

  • public Result(const AnalysisManagerT & OuterAM)
  • public const AnalysisManagerT & getManager() const
  • public const int & getOuterInvalidations() const
  • public bool invalidate(IRUnitT & IRUnit, const llvm::PreservedAnalyses & PA, typename AnalysisManager<IRUnitT, ExtraArgTs...>::Invalidator & Inv)
  • public template <typename OuterAnalysisT, typename InvalidatedAnalysisT>void registerOuterAnalysisInvalidation()

Methods

Result(const AnalysisManagerT& OuterAM)

Declared at: llvm/include/llvm/IR/PassManager.h:1168

Parameters

const AnalysisManagerT& OuterAM

const AnalysisManagerT& getManager() const

Declared at: llvm/include/llvm/IR/PassManager.h:1170

const int& getOuterInvalidations() const

Declared at: llvm/include/llvm/IR/PassManager.h:1217

bool invalidate(
    IRUnitT& IRUnit,
    const llvm::PreservedAnalyses& PA,
    typename AnalysisManager<
        IRUnitT,
        ExtraArgTs...>::Invalidator& Inv)

Description

When invalidation occurs, remove any registered invalidation events.

Declared at: llvm/include/llvm/IR/PassManager.h:1173

Parameters

IRUnitT& IRUnit
const llvm::PreservedAnalyses& PA
typename AnalysisManager<IRUnitT, ExtraArgTs...>:: Invalidator& Inv

template <typename OuterAnalysisT,
          typename InvalidatedAnalysisT>
void registerOuterAnalysisInvalidation()

Description

Register a deferred invalidation event for when the outer analysis manager processes its invalidations.

Declared at: llvm/include/llvm/IR/PassManager.h:1199

Templates

OuterAnalysisT
InvalidatedAnalysisT