LLVM 20.0.0git
Classes | Public Types | Public Member Functions | List of all members
llvm::AMDGPUPerfHintAnalysis Class Reference

#include "Target/AMDGPU/AMDGPUPerfHintAnalysis.h"

Classes

struct  FuncInfo
 

Public Types

typedef ValueMap< const Function *, FuncInfoFuncInfoMap
 

Public Member Functions

 AMDGPUPerfHintAnalysis ()
 
bool runOnSCC (const GCNTargetMachine &TM, CallGraphSCC &SCC)
 
bool run (const GCNTargetMachine &TM, LazyCallGraph &CG)
 
bool isMemoryBound (const Function *F) const
 
bool needsWaveLimiter (const Function *F) const
 

Detailed Description

Definition at line 31 of file AMDGPUPerfHintAnalysis.h.

Member Typedef Documentation

◆ FuncInfoMap

Definition at line 45 of file AMDGPUPerfHintAnalysis.h.

Constructor & Destructor Documentation

◆ AMDGPUPerfHintAnalysis()

llvm::AMDGPUPerfHintAnalysis::AMDGPUPerfHintAnalysis ( )
inline

Definition at line 51 of file AMDGPUPerfHintAnalysis.h.

Member Function Documentation

◆ isMemoryBound()

bool AMDGPUPerfHintAnalysis::isMemoryBound ( const Function F) const

◆ needsWaveLimiter()

bool AMDGPUPerfHintAnalysis::needsWaveLimiter ( const Function F) const

◆ run()

bool AMDGPUPerfHintAnalysis::run ( const GCNTargetMachine TM,
LazyCallGraph CG 
)

◆ runOnSCC()

bool AMDGPUPerfHintAnalysis::runOnSCC ( const GCNTargetMachine TM,
CallGraphSCC SCC 
)

Definition at line 424 of file AMDGPUPerfHintAnalysis.cpp.

References F, I, and TM.


The documentation for this class was generated from the following files: