Home | History | Annotate | Download | only in Analysis

Lines Matching refs:CG

45 MaxIterations("max-cg-scc-iterations", cl::ReallyHidden, cl::init(4));
69 bool doInitialization(CallGraph &CG);
70 bool doFinalization(CallGraph &CG);
104 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
108 CallGraph &CG, bool &CallGraphUpToDate,
110 bool RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG,
119 CallGraph &CG, bool &CallGraphUpToDate,
123 Module &M = CG.getModule();
128 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false);
150 RefreshCallGraph(CurSCC, CG, true);
191 bool CGPassManager::RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG,
314 CalleeNode = CG.getOrInsertFunction(Callee);
323 CalleeNode = CG.getCallsExternalNode();
338 CalleeNode = CG.getOrInsertFunction(Callee);
341 CalleeNode = CG.getCallsExternalNode();
392 bool CGPassManager::RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
430 Changed |= RunPassOnSCC(P, CurSCC, CG,
446 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false);
453 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
454 bool Changed = doInitialization(CG);
457 scc_iterator<CallGraph*> CGI = scc_begin(&CG);
459 CallGraphSCC CurSCC(CG, &CGI);
486 Changed |= RunAllPassesOnSCC(CurSCC, CG, DevirtualizedCall);
492 << " times, due to -max-cg-scc-iterations\n");
496 Changed |= doFinalization(CG);
500 /// Initialize CG
501 bool CGPassManager::doInitialization(CallGraph &CG) {
507 Changed |= ((FPPassManager*)PM)->doInitialization(CG.getModule());
509 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doInitialization(CG);
515 /// Finalize CG
516 bool CGPassManager::doFinalization(CallGraph &CG) {
522 Changed |= ((FPPassManager*)PM)->doFinalization(CG.getModule());
524 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doFinalization(CG);