|
LLVM
3.7.0
|
A function analysis which acts as a proxy for a module analysis manager. More...
#include <PassManager.h>
Classes | |
| class | Result |
Result proxy object for ModuleAnalysisManagerFunctionProxy. More... | |
Public Member Functions | |
| ModuleAnalysisManagerFunctionProxy (const ModuleAnalysisManager &MAM) | |
| ModuleAnalysisManagerFunctionProxy (const ModuleAnalysisManagerFunctionProxy &Arg) | |
| ModuleAnalysisManagerFunctionProxy (ModuleAnalysisManagerFunctionProxy &&Arg) | |
| ModuleAnalysisManagerFunctionProxy & | operator= (ModuleAnalysisManagerFunctionProxy RHS) |
| Result | run (Function &) |
| Run the analysis pass and create our proxy result object. More... | |
Static Public Member Functions | |
| static void * | ID () |
| static StringRef | name () |
A function analysis which acts as a proxy for a module analysis manager.
This primarily provides an accessor to a parent module analysis manager to function passes. Only the const interface of the module analysis manager is provided to indicate that once inside of a function analysis pass you cannot request a module 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 688 of file PassManager.h.
|
inline |
Definition at line 716 of file PassManager.h.
|
inline |
Definition at line 720 of file PassManager.h.
|
inline |
Definition at line 723 of file PassManager.h.
|
inlinestatic |
Definition at line 712 of file PassManager.h.
|
inlinestatic |
Definition at line 714 of file PassManager.h.
|
inline |
Definition at line 726 of file PassManager.h.
References std::swap().
Run the analysis pass and create our proxy result object.
Nothing to see here, it just forwards the MAM reference into the result.
Definition at line 734 of file PassManager.h.
1.8.6