Lines Matching refs:CG
33 MaxIterations("max-cg-scc-iterations", cl::ReallyHidden, cl::init(4));
57 bool doInitialization(CallGraph &CG);
58 bool doFinalization(CallGraph &CG);
94 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
98 CallGraph &CG, bool &CallGraphUpToDate,
100 bool RefreshCallGraph(CallGraphSCC &CurSCC, CallGraph &CG,
110 CallGraph &CG, bool &CallGraphUpToDate,
118 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false);
131 RefreshCallGraph(CurSCC, CG, true);
174 CallGraph &CG, bool CheckingMode) {
286 CalleeNode = CG.getOrInsertFunction(Callee);
295 CalleeNode = CG.getCallsExternalNode();
310 CalleeNode = CG.getOrInsertFunction(Callee);
313 CalleeNode = CG.getCallsExternalNode();
366 bool CGPassManager::RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
404 Changed |= RunPassOnSCC(P, CurSCC, CG,
420 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false);
427 CallGraph &CG = getAnalysis<CallGraph>();
428 bool Changed = doInitialization(CG);
431 scc_iterator<CallGraph*> CGI = scc_begin(&CG);
460 Changed |= RunAllPassesOnSCC(CurSCC, CG, DevirtualizedCall);
465 << " times, due to -max-cg-scc-iterations\n");
471 Changed |= doFinalization(CG);
476 /// Initialize CG
477 bool CGPassManager::doInitialization(CallGraph &CG) {
483 Changed |= ((FPPassManager*)PM)->doInitialization(CG.getModule());
485 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doInitialization(CG);
491 /// Finalize CG
492 bool CGPassManager::doFinalization(CallGraph &CG) {
498 Changed |= ((FPPassManager*)PM)->doFinalization(CG.getModule());
500 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doFinalization(CG);