LLVM: llvm::AMDGPUResourceUsageAnalysis Class Reference (original) (raw)

#include "[Target/AMDGPU/AMDGPUResourceUsageAnalysis.h](AMDGPUResourceUsageAnalysis%5F8h%5Fsource.html)"

Inheritance diagram for llvm::AMDGPUResourceUsageAnalysis:

[legend]

Public Types
using Result = AMDGPUResourceUsageAnalysisImpl::SIFunctionResourceInfo
Public Member Functions
Result run (MachineFunction &MF, MachineFunctionAnalysisManager &MFAM)
AMDGPUResourceUsageAnalysis (const GCNTargetMachine &TM_)
Public Member Functions inherited from llvm::PassInfoMixin< AMDGPUResourceUsageAnalysis >
void printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName)
Additional Inherited Members
Static Public Member Functions inherited from llvm::AnalysisInfoMixin< AMDGPUResourceUsageAnalysis >
static AnalysisKey * ID ()
Returns an opaque, unique ID for this analysis type.
Static Public Member Functions inherited from llvm::PassInfoMixin< AMDGPUResourceUsageAnalysis >
static StringRef name ()
Gets the name of the pass we are mixed into.

Detailed Description

Definition at line 74 of file AMDGPUResourceUsageAnalysis.h.

Member Typedef Documentation

Result

using llvm::AMDGPUResourceUsageAnalysis::Result = AMDGPUResourceUsageAnalysisImpl::SIFunctionResourceInfo

Definition at line 82 of file AMDGPUResourceUsageAnalysis.h.

Constructor & Destructor Documentation

llvm::AMDGPUResourceUsageAnalysis::AMDGPUResourceUsageAnalysis ( const GCNTargetMachine & TM_) inline

Definition at line 85 of file AMDGPUResourceUsageAnalysis.h.

Member Function Documentation

run()

AMDGPUResourceUsageAnalysis::Result AMDGPUResourceUsageAnalysis::run ( MachineFunction & MF,
MachineFunctionAnalysisManager & MFAM )

Definition at line 104 of file AMDGPUResourceUsageAnalysis.cpp.

References llvm::AMDGPU::AMDHSA_COV5, llvm::Triple::AMDPAL, llvm::AMDGPUResourceUsageAnalysisImpl::analyzeResourceUsage(), clAssumedStackSizeForDynamicSizeObjects, clAssumedStackSizeForExternalCall, llvm::AMDGPU::getAMDHSACodeObjectVersion(), llvm::MachineFunction::getFunction(), llvm::Triple::getOS(), llvm::GlobalValue::getParent(), and llvm::MCSubtargetInfo::getTargetTriple().


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