16 char FunctionAnalysisManagerModuleProxy::PassID;
20 assert(FAM->
empty() &&
"Function analyses ran prior to the module proxy!");
43 char ModuleAnalysisManagerFunctionProxy::PassID;
A Module instance is used to store all the information related to an LLVM module. ...
The result proxy object for the FunctionAnalysisManagerModuleProxy.
bool empty() const
Returns true if the analysis manager has an empty results cache.
An abstract set of preserved analyses following a transformation pass run.
Result run(Module &M)
Run the analysis pass and create our proxy result object.
bool invalidate(Module &M, const PreservedAnalyses &PA)
Handler for invalidation of the module.
void clear()
Clear the analysis result cache.
bool preserved() const
Query whether a pass is marked as preserved by this set.
This header defines various interfaces for pass management in LLVM.