Lines Matching defs:CG

73   bool doInitialization(CallGraph &CG);
74 bool doFinalization(CallGraph &CG);
108 bool RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
112 CallGraph &CG, bool &CallGraphUpToDate,
114 bool RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG,
123 CallGraph &CG, bool &CallGraphUpToDate,
127 Module &M = CG.getModule();
132 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false);
164 RefreshCallGraph(CurSCC, CG, true);
205 bool CGPassManager::RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG,
315 CGN->addCalledFunction(nullptr, CG.getOrInsertFunction(CB));
349 CalleeNode = CG.getOrInsertFunction(Callee);
358 CalleeNode = CG.getCallsExternalNode();
373 CalleeNode = CG.getOrInsertFunction(Callee);
376 CalleeNode = CG.getCallsExternalNode();
427 bool CGPassManager::RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG,
465 uint64_t RefHash = P->structuralHash(CG.getModule());
470 RunPassOnSCC(P, CurSCC, CG, CallGraphUpToDate, DevirtualizedCall);
475 if (!LocalChanged && (RefHash != P->structuralHash(CG.getModule()))) {
495 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false);
502 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph();
503 bool Changed = doInitialization(CG);
506 scc_iterator<CallGraph*> CGI = scc_begin(&CG);
508 CallGraphSCC CurSCC(CG, &CGI);
535 Changed |= RunAllPassesOnSCC(CurSCC, CG, DevirtualizedCall);
545 Changed |= doFinalization(CG);
549 /// Initialize CG
550 bool CGPassManager::doInitialization(CallGraph &CG) {
556 Changed |= ((FPPassManager*)PM)->doInitialization(CG.getModule());
558 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doInitialization(CG);
564 /// Finalize CG
565 bool CGPassManager::doFinalization(CallGraph &CG) {
571 Changed |= ((FPPassManager*)PM)->doFinalization(CG.getModule());
573 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doFinalization(CG);