16 char CGSCCAnalysisManagerModuleProxy::PassID;
20 assert(CGAM->
empty() &&
"CGSCC analyses ran prior to the module proxy!");
43 char ModuleAnalysisManagerCGSCCProxy::PassID;
45 char FunctionAnalysisManagerCGSCCProxy::PassID;
49 assert(FAM->empty() &&
"Function analyses ran prior to the CGSCC proxy!");
72 char CGSCCAnalysisManagerFunctionProxy::PassID;
A Module instance is used to store all the information related to an LLVM module. ...
bool invalidate(Module &M, const PreservedAnalyses &PA)
Handler for invalidation of the module.
Result run(Module &M)
Run the analysis pass and create our proxy result object.
Result run(LazyCallGraph::SCC &C)
Run the analysis pass and create our proxy result object.
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.
bool invalidate(LazyCallGraph::SCC &C, const PreservedAnalyses &PA)
Handler for invalidation of the SCC.
void clear()
Clear the analysis result cache.
This header provides classes for managing passes over SCCs of the call graph.
bool preserved() const
Query whether a pass is marked as preserved by this set.
An SCC of the call graph.