Lines Matching refs:CG
72 bool doInitialization(CallGraph &CG);
73 bool doFinalization(CallGraph &CG);
107 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
111 CallGraph &CG, bool &CallGraphUpToDate,
113 bool RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG,
122 CallGraph &CG, bool &CallGraphUpToDate, in RunPassOnSCC() argument
126 Module &M = CG.getModule(); in RunPassOnSCC()
131 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false); in RunPassOnSCC()
163 RefreshCallGraph(CurSCC, CG, true); in RunPassOnSCC()
204 bool CGPassManager::RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG, in RefreshCallGraph() argument
322 CGN->addCalledFunction(nullptr, CG.getOrInsertFunction(CB)); in RefreshCallGraph()
356 CalleeNode = CG.getOrInsertFunction(Callee); in RefreshCallGraph()
365 CalleeNode = CG.getCallsExternalNode(); in RefreshCallGraph()
380 CalleeNode = CG.getOrInsertFunction(Callee); in RefreshCallGraph()
383 CalleeNode = CG.getCallsExternalNode(); in RefreshCallGraph()
434 bool CGPassManager::RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG, in RunAllPassesOnSCC() argument
472 uint64_t RefHash = P->structuralHash(CG.getModule()); in RunAllPassesOnSCC()
477 RunPassOnSCC(P, CurSCC, CG, CallGraphUpToDate, DevirtualizedCall); in RunAllPassesOnSCC()
482 if (!LocalChanged && (RefHash != P->structuralHash(CG.getModule()))) { in RunAllPassesOnSCC()
502 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false); in RunAllPassesOnSCC()
509 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph(); in runOnModule() local
510 bool Changed = doInitialization(CG); in runOnModule()
513 scc_iterator<CallGraph*> CGI = scc_begin(&CG); in runOnModule()
515 CallGraphSCC CurSCC(CG, &CGI); in runOnModule()
542 Changed |= RunAllPassesOnSCC(CurSCC, CG, DevirtualizedCall); in runOnModule()
552 Changed |= doFinalization(CG); in runOnModule()
557 bool CGPassManager::doInitialization(CallGraph &CG) { in doInitialization() argument
563 Changed |= ((FPPassManager*)PM)->doInitialization(CG.getModule()); in doInitialization()
565 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doInitialization(CG); in doInitialization()
572 bool CGPassManager::doFinalization(CallGraph &CG) { in doFinalization() argument
578 Changed |= ((FPPassManager*)PM)->doFinalization(CG.getModule()); in doFinalization()
580 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doFinalization(CG); in doFinalization()