Lines Matching defs:FI
219 AMDGPUPerfHintAnalysis::FuncInfo &FI = FIM[&F];
234 FI.IAMInstCost += Size;
236 FI.LSMInstCost += Size;
237 FI.MemInstCost += Size;
238 FI.InstCost += Size;
244 ++FI.InstCost;
254 FI.MemInstCost += Loc->second.MemInstCost;
255 FI.InstCost += Loc->second.InstCost;
256 FI.IAMInstCost += Loc->second.IAMInstCost;
257 FI.LSMInstCost += Loc->second.LSMInstCost;
267 ++FI.InstCost;
269 ++FI.InstCost;
273 if (!FI.HasDenseGlobalMemAcc) {
279 FI.HasDenseGlobalMemAcc = true;
284 return &FI;
322 bool AMDGPUPerfHint::isMemBound(const AMDGPUPerfHintAnalysis::FuncInfo &FI) {
325 if (FI.HasDenseGlobalMemAcc)
328 return FI.MemInstCost * 100 / FI.InstCost > MemBoundThresh;
331 bool AMDGPUPerfHint::needLimitWave(const AMDGPUPerfHintAnalysis::FuncInfo &FI) {
332 return ((FI.MemInstCost + FI.IAMInstCost * IAWeight +
333 FI.LSMInstCost * LSWeight) * 100 / FI.InstCost) > LimitWaveThresh;
417 auto FI = FIM.find(F);
418 if (FI == FIM.end())
421 return AMDGPUPerfHint::isMemBound(FI->second);
425 auto FI = FIM.find(F);
426 if (FI == FIM.end())
429 return AMDGPUPerfHint::needLimitWave(FI->second);