Lines Matching refs:F

26   for (const auto &F : M) {  in invalidate()  local
27 if (F.isDeclaration() || !F.hasGC()) in invalidate()
29 if (!contains(F.getGC())) in invalidate()
40 for (auto &F : M) { in run() local
41 if (F.isDeclaration() || !F.hasGC()) in run()
43 StringRef GCName = F.getGC(); 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()
66 GCStrategy &S = *Map.try_emplace(F.getGC()).first->second; in run()
67 GCFunctionInfo Info(F, S); 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()