Lines Matching refs:F

29   for (const auto &F : M) {  in invalidate()  local
30 if (F.isDeclaration() || !F.hasGC()) in invalidate()
32 if (!StrategyMap.contains(F.getGC())) in invalidate()
44 for (auto &F : M) { in run() local
45 if (F.isDeclaration() || !F.hasGC()) in run()
47 if (auto GCName = F.getGC(); !Map.contains(GCName)) in run()
56 GCFunctionAnalysis::run(Function &F, FunctionAnalysisManager &FAM) { in run() argument
57 assert(!F.isDeclaration() && "Can only get GCFunctionInfo for a definition!"); in run()
58 assert(F.hasGC() && "Function doesn't have GC!"); in run()
60 auto &MAMProxy = FAM.getResult<ModuleAnalysisManagerFunctionProxy>(F); in run()
62 MAMProxy.cachedResultExists<CollectorMetadataAnalysis>(*F.getParent()) && in run()
65 MAMProxy.getCachedResult<CollectorMetadataAnalysis>(*F.getParent()) in run()
67 GCFunctionInfo Info(F, *Map[F.getGC()]); in run()
76 GCFunctionInfo::GCFunctionInfo(const Function &F, GCStrategy &S) in GCFunctionInfo() argument
77 : F(F), S(S), FrameSize(~0LL) {} in GCFunctionInfo()
81 bool GCFunctionInfo::invalidate(Function &F, const PreservedAnalyses &PA, in invalidate() argument
95 GCFunctionInfo &GCModuleInfo::getFunctionInfo(const Function &F) { in getFunctionInfo() argument
96 assert(!F.isDeclaration() && "Can only get GCFunctionInfo for a definition!"); in getFunctionInfo()
97 assert(F.hasGC()); in getFunctionInfo()
99 finfo_map_type::iterator I = FInfoMap.find(&F); in getFunctionInfo()
103 GCStrategy *S = getGCStrategy(F.getGC()); in getFunctionInfo()
104 Functions.push_back(std::make_unique<GCFunctionInfo>(F, *S)); in getFunctionInfo()
106 FInfoMap[&F] = GFI; in getFunctionInfo()