Home | History | Annotate | Download | only in Analysis

Lines Matching refs:CG

36 MaxIterations("max-cg-scc-iterations", cl::ReallyHidden, cl::init(4));
60 bool doInitialization(CallGraph &CG);
61 bool doFinalization(CallGraph &CG);
97 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
101 CallGraph &CG, bool &CallGraphUpToDate,
103 bool RefreshCallGraph(CallGraphSCC &CurSCC, CallGraph &CG,
113 CallGraph &CG, bool &CallGraphUpToDate,
121 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false);
134 RefreshCallGraph(CurSCC, CG, true);
179 CallGraph &CG, bool CheckingMode) {
302 CalleeNode = CG.getOrInsertFunction(Callee);
311 CalleeNode = CG.getCallsExternalNode();
326 CalleeNode = CG.getOrInsertFunction(Callee);
329 CalleeNode = CG.getCallsExternalNode();
381 bool CGPassManager::RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
419 Changed |= RunPassOnSCC(P, CurSCC, CG,
435 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false);
442 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
443 bool Changed = doInitialization(CG);
446 scc_iterator<CallGraph*> CGI = scc_begin(&CG);
448 CallGraphSCC CurSCC(CG, &CGI);
475 Changed |= RunAllPassesOnSCC(CurSCC, CG, DevirtualizedCall);
480 << " times, due to -max-cg-scc-iterations\n");
486 Changed |= doFinalization(CG);
491 /// Initialize CG
492 bool CGPassManager::doInitialization(CallGraph &CG) {
498 Changed |= ((FPPassManager*)PM)->doInitialization(CG.getModule());
500 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doInitialization(CG);
506 /// Finalize CG
507 bool CGPassManager::doFinalization(CallGraph &CG) {
513 Changed |= ((FPPassManager*)PM)->doFinalization(CG.getModule());
515 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doFinalization(CG);