LLVM 22.0.0git
|
#include "Target/AMDGPU/AMDGPUResourceUsageAnalysis.h"
Classes | |
struct | SIFunctionResourceInfo |
Public Member Functions | |
SIFunctionResourceInfo | analyzeResourceUsage (const MachineFunction &MF, uint32_t AssumedStackSizeForDynamicSizeObjects, uint32_t AssumedStackSizeForExternalCall) const |
Static Public Attributes | |
static char | ID |
Definition at line 28 of file AMDGPUResourceUsageAnalysis.h.
AMDGPUResourceUsageAnalysisImpl::SIFunctionResourceInfo AMDGPUResourceUsageAnalysisImpl::analyzeResourceUsage | ( | const MachineFunction & | MF, |
uint32_t | AssumedStackSizeForDynamicSizeObjects, | ||
uint32_t | AssumedStackSizeForExternalCall | ||
) | const |
Definition at line 128 of file AMDGPUResourceUsageAnalysis.cpp.
References assert(), llvm::divideCeil(), F, llvm::AMDGPUFunctionArgInfo::FLAT_SCRATCH_INIT, llvm::MachineFunction::getFrameInfo(), llvm::MachineFunction::getFunction(), llvm::MachineFunction::getInfo(), llvm::AMDGPUMachineFunction::getNumNamedBarriers(), llvm::SIMachineFunctionInfo::getPreloadedReg(), llvm::MachineOperand::getReg(), llvm::MachineFunction::getRegInfo(), llvm::MachineFunction::getSubtarget(), llvm::SIMachineFunctionInfo::getUserSGPRInfo(), hasAnyNonFlatUseOfReg(), llvm::GCNUserSGPRUsageInfo::hasFlatScratchInit(), I, Info, llvm::AMDGPU::isEntryFunctionCC(), llvm::MachineOperand::isReg(), llvm::SIMachineFunctionInfo::isStackRealigned(), llvm_unreachable, MBB, MI, MRI, llvm::report_fatal_error(), TII, and TRI.
Referenced by llvm::AMDGPUResourceUsageAnalysis::run(), and llvm::AMDGPUResourceUsageAnalysisWrapperPass::runOnMachineFunction().
|
static |
Definition at line 30 of file AMDGPUResourceUsageAnalysis.h.