LLVM API Documentation
#include <CGSCCPassManager.h>
Public Member Functions | |
Result (FunctionAnalysisManager &FAM) | |
Result (const Result &Arg) | |
Result (Result &&Arg) | |
Result & | operator= (Result RHS) |
~Result () | |
FunctionAnalysisManager & | getManager () |
Accessor for the FunctionAnalysisManager . | |
bool | invalidate (LazyCallGraph::SCC *C, const PreservedAnalyses &PA) |
Handler for invalidation of the SCC. |
Definition at line 386 of file CGSCCPassManager.h.
llvm::FunctionAnalysisManagerCGSCCProxy::Result::Result | ( | FunctionAnalysisManager & | FAM | ) | [inline, explicit] |
Definition at line 388 of file CGSCCPassManager.h.
llvm::FunctionAnalysisManagerCGSCCProxy::Result::Result | ( | const Result & | Arg | ) | [inline] |
Definition at line 391 of file CGSCCPassManager.h.
llvm::FunctionAnalysisManagerCGSCCProxy::Result::Result | ( | Result && | Arg | ) | [inline] |
Definition at line 392 of file CGSCCPassManager.h.
Definition at line 148 of file CGSCCPassManager.cpp.
Accessor for the FunctionAnalysisManager
.
Definition at line 400 of file CGSCCPassManager.h.
bool FunctionAnalysisManagerCGSCCProxy::Result::invalidate | ( | LazyCallGraph::SCC * | C, |
const PreservedAnalyses & | PA | ||
) |
Handler for invalidation of the SCC.
If this analysis itself is preserved, then we assume that the set of Function
objects in the SCC
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 154 of file CGSCCPassManager.cpp.
References llvm::CGSCCAnalysisManagerModuleProxy::ID(), and llvm::PreservedAnalyses::preserved().
Definition at line 393 of file CGSCCPassManager.h.
References std::swap().