LLVM API Documentation
#include <CGSCCPassManager.h>
Public Member Functions | |
Result (CGSCCAnalysisManager &CGAM) | |
Result (const Result &Arg) | |
Result (Result &&Arg) | |
Result & | operator= (Result RHS) |
~Result () | |
CGSCCAnalysisManager & | getManager () |
Accessor for the CGSCCAnalysisManager . | |
bool | invalidate (Module *M, const PreservedAnalyses &PA) |
Handler for invalidation of the module. |
Definition at line 164 of file CGSCCPassManager.h.
llvm::CGSCCAnalysisManagerModuleProxy::Result::Result | ( | CGSCCAnalysisManager & | CGAM | ) | [inline, explicit] |
Definition at line 166 of file CGSCCPassManager.h.
llvm::CGSCCAnalysisManagerModuleProxy::Result::Result | ( | const Result & | Arg | ) | [inline] |
Definition at line 169 of file CGSCCPassManager.h.
llvm::CGSCCAnalysisManagerModuleProxy::Result::Result | ( | Result && | Arg | ) | [inline] |
Definition at line 170 of file CGSCCPassManager.h.
Definition at line 119 of file CGSCCPassManager.cpp.
References llvm::CGSCCAnalysisManager::clear().
Accessor for the CGSCCAnalysisManager
.
Definition at line 178 of file CGSCCPassManager.h.
bool CGSCCAnalysisManagerModuleProxy::Result::invalidate | ( | Module * | M, |
const PreservedAnalyses & | PA | ||
) |
Handler for invalidation of the module.
If this analysis itself is preserved, then we assume that the call graph of the module hasn't changed and thus we don't need to invalidate all* cached data associated with a SCC*
in the CGSCCAnalysisManager
.
Regardless of whether this analysis is marked as preserved, all of the analyses in the CGSCCAnalysisManager
are potentially invalidated based on the set of preserved analyses.
Definition at line 125 of file CGSCCPassManager.cpp.
References llvm::CGSCCAnalysisManager::clear(), llvm::CGSCCAnalysisManagerModuleProxy::ID(), and llvm::PreservedAnalyses::preserved().
Definition at line 171 of file CGSCCPassManager.h.
References std::swap().