Lines Matching defs:FI
216 AMDGPUPerfHintAnalysis::FuncInfo &FI = FIM[&F];
231 FI.IAMInstCost += Size;
233 FI.LSMInstCost += Size;
234 FI.MemInstCost += Size;
235 FI.InstCost += Size;
241 ++FI.InstCost;
251 FI.MemInstCost += Loc->second.MemInstCost;
252 FI.InstCost += Loc->second.InstCost;
253 FI.IAMInstCost += Loc->second.IAMInstCost;
254 FI.LSMInstCost += Loc->second.LSMInstCost;
264 ++FI.InstCost;
266 ++FI.InstCost;
270 if (!FI.HasDenseGlobalMemAcc) {
276 FI.HasDenseGlobalMemAcc = true;
281 return &FI;
319 bool AMDGPUPerfHint::isMemBound(const AMDGPUPerfHintAnalysis::FuncInfo &FI) {
322 if (FI.HasDenseGlobalMemAcc)
325 return FI.MemInstCost * 100 / FI.InstCost > MemBoundThresh;
328 bool AMDGPUPerfHint::needLimitWave(const AMDGPUPerfHintAnalysis::FuncInfo &FI) {
329 return ((FI.MemInstCost + FI.IAMInstCost * IAWeight +
330 FI.LSMInstCost * LSWeight) * 100 / FI.InstCost) > LimitWaveThresh;
409 auto FI = FIM.find(F);
410 if (FI == FIM.end())
413 return AMDGPUPerfHint::isMemBound(FI->second);
417 auto FI = FIM.find(F);
418 if (FI == FIM.end())
421 return AMDGPUPerfHint::needLimitWave(FI->second);