LLVM API Documentation
A function analysis which acts as a proxy for a CGSCC analysis manager. More...
#include <CGSCCPassManager.h>
Classes | |
class | Result |
Result proxy object for ModuleAnalysisManagerFunctionProxy . More... | |
Public Member Functions | |
CGSCCAnalysisManagerFunctionProxy (const CGSCCAnalysisManager &CGAM) | |
CGSCCAnalysisManagerFunctionProxy (const CGSCCAnalysisManagerFunctionProxy &Arg) | |
CGSCCAnalysisManagerFunctionProxy (CGSCCAnalysisManagerFunctionProxy &&Arg) | |
CGSCCAnalysisManagerFunctionProxy & | operator= (CGSCCAnalysisManagerFunctionProxy RHS) |
Result | run (Function *) |
Run the analysis pass and create our proxy result object. Nothing to see here, it just forwards the CGAM reference into the result. | |
Static Public Member Functions | |
static void * | ID () |
A function analysis which acts as a proxy for a CGSCC analysis manager.
This primarily provides an accessor to a parent CGSCC analysis manager to function passes. Only the const interface of the CGSCC analysis manager is provided to indicate that once inside of a function analysis pass you cannot request a CGSCC analysis to actually run. Instead, the user must rely on the getCachedResult
API.
This proxy *doesn't* manage the invalidation in any way. That is handled by the recursive return path of each layer of the pass manager and the returned PreservedAnalysis set.
Definition at line 464 of file CGSCCPassManager.h.
llvm::CGSCCAnalysisManagerFunctionProxy::CGSCCAnalysisManagerFunctionProxy | ( | const CGSCCAnalysisManager & | CGAM | ) | [inline] |
Definition at line 490 of file CGSCCPassManager.h.
llvm::CGSCCAnalysisManagerFunctionProxy::CGSCCAnalysisManagerFunctionProxy | ( | const CGSCCAnalysisManagerFunctionProxy & | Arg | ) | [inline] |
Definition at line 494 of file CGSCCPassManager.h.
llvm::CGSCCAnalysisManagerFunctionProxy::CGSCCAnalysisManagerFunctionProxy | ( | CGSCCAnalysisManagerFunctionProxy && | Arg | ) | [inline] |
Definition at line 497 of file CGSCCPassManager.h.
static void* llvm::CGSCCAnalysisManagerFunctionProxy::ID | ( | ) | [inline, static] |
Definition at line 488 of file CGSCCPassManager.h.
CGSCCAnalysisManagerFunctionProxy& llvm::CGSCCAnalysisManagerFunctionProxy::operator= | ( | CGSCCAnalysisManagerFunctionProxy | RHS | ) | [inline] |
Definition at line 500 of file CGSCCPassManager.h.
References std::swap().
Result llvm::CGSCCAnalysisManagerFunctionProxy::run | ( | Function * | ) | [inline] |
Run the analysis pass and create our proxy result object. Nothing to see here, it just forwards the CGAM
reference into the result.
Definition at line 508 of file CGSCCPassManager.h.