Lines Matching refs: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, in RunPassOnSCC() argument
127 Module &M = CG.getModule(); in RunPassOnSCC()
132 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false); in RunPassOnSCC()
164 RefreshCallGraph(CurSCC, CG, true); in RunPassOnSCC()
205 bool CGPassManager::RefreshCallGraph(const CallGraphSCC &CurSCC, CallGraph &CG, in RefreshCallGraph() argument
315 CGN->addCalledFunction(nullptr, CG.getOrInsertFunction(CB)); in RefreshCallGraph()
349 CalleeNode = CG.getOrInsertFunction(Callee); in RefreshCallGraph()
358 CalleeNode = CG.getCallsExternalNode(); in RefreshCallGraph()
373 CalleeNode = CG.getOrInsertFunction(Callee); in RefreshCallGraph()
376 CalleeNode = CG.getCallsExternalNode(); in RefreshCallGraph()
427 bool CGPassManager::RunAllPassesOnSCC(CallGraphSCC &CurSCC, CallGraph &CG, in RunAllPassesOnSCC() argument
465 uint64_t RefHash = P->structuralHash(CG.getModule()); in RunAllPassesOnSCC()
470 RunPassOnSCC(P, CurSCC, CG, CallGraphUpToDate, DevirtualizedCall); in RunAllPassesOnSCC()
475 if (!LocalChanged && (RefHash != P->structuralHash(CG.getModule()))) { in RunAllPassesOnSCC()
495 DevirtualizedCall |= RefreshCallGraph(CurSCC, CG, false); in RunAllPassesOnSCC()
502 CallGraph &CG = getAnalysis<CallGraphWrapperPass>().getCallGraph(); in runOnModule() local
503 bool Changed = doInitialization(CG); in runOnModule()
506 scc_iterator<CallGraph*> CGI = scc_begin(&CG); in runOnModule()
508 CallGraphSCC CurSCC(CG, &CGI); in runOnModule()
535 Changed |= RunAllPassesOnSCC(CurSCC, CG, DevirtualizedCall); in runOnModule()
545 Changed |= doFinalization(CG); in runOnModule()
550 bool CGPassManager::doInitialization(CallGraph &CG) { in doInitialization() argument
556 Changed |= ((FPPassManager*)PM)->doInitialization(CG.getModule()); in doInitialization()
558 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doInitialization(CG); in doInitialization()
565 bool CGPassManager::doFinalization(CallGraph &CG) { in doFinalization() argument
571 Changed |= ((FPPassManager*)PM)->doFinalization(CG.getModule()); in doFinalization()
573 Changed |= ((CallGraphSCCPass*)getContainedPass(i))->doFinalization(CG); in doFinalization()