LLVM: lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp File Reference (original) (raw)

Analyzes how many registers and other resources are used by functions. More...

Go to the source code of this file.

Macros
#define DEBUG_TYPE "amdgpu-resource-usage"
Variables
static cl::opt< uint32_t > clAssumedStackSizeForExternalCall ("amdgpu-assume-external-call-stack-size", cl::desc("Assumed stack use of any external call (in bytes)"), cl::Hidden, cl::init(16384))
static cl::opt< uint32_t > clAssumedStackSizeForDynamicSizeObjects ("amdgpu-assume-dynamic-stack-object-size", cl::desc("Assumed extra stack use if there are any " "variable sized objects (in bytes)"), cl::Hidden, cl::init(4096))

Analyzes how many registers and other resources are used by functions.

The results of this analysis are used to fill the register usage, flat usage, etc. into hardware registers.

Definition in file AMDGPUResourceUsageAnalysis.cpp.

DEBUG_TYPE

#define DEBUG_TYPE "amdgpu-resource-usage"

hasAnyNonFlatUseOfReg()

INITIALIZE_PASS()

clAssumedStackSizeForDynamicSizeObjects

cl::opt< uint32_t > clAssumedStackSizeForDynamicSizeObjects("amdgpu-assume-dynamic-stack-object-size", cl::desc("Assumed extra stack use if there are any " "variable sized objects (in bytes)"), cl::Hidden, cl::init(4096)) ( "amdgpu-assume-dynamic-stack-object-size" , cl::desc("Assumed extra stack use if there are any " "variable sized objects (in bytes)") , cl::Hidden , cl::init(4096) ) static

clAssumedStackSizeForExternalCall

cl::opt< uint32_t > clAssumedStackSizeForExternalCall("amdgpu-assume-external-call-stack-size", cl::desc("Assumed stack use of any external call (in bytes)"), cl::Hidden, cl::init(16384)) ( "amdgpu-assume-external-call-stack-size" , cl::desc("Assumed stack use of any external call (in bytes)") , cl::Hidden , cl::init(16384) ) static