LLVM API Documentation

Public Member Functions
llvm::FunctionAnalysisManagerModuleProxy::Result Class Reference

The result proxy object for the FunctionAnalysisManagerModuleProxy. More...

#include <PassManager.h>

List of all members.

Public Member Functions

 Result (FunctionAnalysisManager &FAM)
 Result (const Result &Arg)
 Result (Result &&Arg)
Resultoperator= (Result RHS)
 ~Result ()
FunctionAnalysisManagergetManager ()
 Accessor for the FunctionAnalysisManager.
bool invalidate (Module *M, const PreservedAnalyses &PA)
 Handler for invalidation of the module.

Detailed Description

The result proxy object for the FunctionAnalysisManagerModuleProxy.

See its documentation for more information.

Definition at line 861 of file IR/PassManager.h.


Constructor & Destructor Documentation

Definition at line 863 of file IR/PassManager.h.

Definition at line 866 of file IR/PassManager.h.

Definition at line 867 of file IR/PassManager.h.

Definition at line 185 of file PassManager.cpp.

References llvm::FunctionAnalysisManager::clear().


Member Function Documentation

Accessor for the FunctionAnalysisManager.

Definition at line 875 of file IR/PassManager.h.

Handler for invalidation of the module.

If this analysis itself is preserved, then we assume that the set of Function objects in the Module hasn't changed and thus we don't need to invalidate *all* cached data associated with a Function* in the FunctionAnalysisManager.

Regardless of whether this analysis is marked as preserved, all of the analyses in the FunctionAnalysisManager are potentially invalidated based on the set of preserved analyses.

Definition at line 191 of file PassManager.cpp.

References llvm::FunctionAnalysisManager::clear(), llvm::FunctionAnalysisManagerModuleProxy::ID(), and llvm::PreservedAnalyses::preserved().

Result& llvm::FunctionAnalysisManagerModuleProxy::Result::operator= ( Result  RHS) [inline]

Definition at line 868 of file IR/PassManager.h.

References std::swap().


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