reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
261 const Module &M = *F.getParent(); 264 if (F.hasFnAttribute("amdgpu-wave-limiter") && 265 F.hasFnAttribute("amdgpu-memory-bound")) 268 const AMDGPUPerfHintAnalysis::FuncInfo *Info = visit(F); 270 LLVM_DEBUG(dbgs() << F.getName() << " MemInst: " << Info->MemInstCount 277 LLVM_DEBUG(dbgs() << F.getName() << " is memory bound\n"); 279 F.addFnAttr("amdgpu-memory-bound", "true"); 282 if (AMDGPU::isEntryFunctionCC(F.getCallingConv()) && needLimitWave(*Info)) { 283 LLVM_DEBUG(dbgs() << F.getName() << " needs limit wave\n"); 285 F.addFnAttr("amdgpu-wave-limiter", "true");