LLVM: llvm::yaml::SIMachineFunctionInfo Struct Reference (original) (raw)
#include "[Target/AMDGPU/SIMachineFunctionInfo.h](SIMachineFunctionInfo%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
SIMachineFunctionInfo ()=default | |
SIMachineFunctionInfo (const llvm::SIMachineFunctionInfo &, const TargetRegisterInfo &TRI, const llvm::MachineFunction &MF) | |
void | mappingImpl (yaml::IO &YamlIO) override |
~SIMachineFunctionInfo ()=default | |
![]() |
|
virtual | ~MachineFunctionInfo ()=default |
virtual void | mappingImpl (IO &YamlIO) |
Public Attributes | |
---|---|
uint64_t | ExplicitKernArgSize = 0 |
Align | MaxKernArgAlign |
uint32_t | LDSSize = 0 |
uint32_t | GDSSize = 0 |
Align | DynLDSAlign |
bool | IsEntryFunction = false |
bool | IsChainFunction = false |
bool | NoSignedZerosFPMath = false |
bool | MemoryBound = false |
bool | WaveLimiter = false |
bool | HasSpilledSGPRs = false |
bool | HasSpilledVGPRs = false |
uint32_t | HighBitsOf32BitAddress = 0 |
unsigned | Occupancy = 0 |
SmallVector< StringValue, 2 > | SpillPhysVGPRS |
SmallVector< StringValue > | WWMReservedRegs |
StringValue | ScratchRSrcReg = "$private_rsrc_reg" |
StringValue | FrameOffsetReg = "$fp_reg" |
StringValue | StackPtrOffsetReg = "$sp_reg" |
unsigned | BytesInStackArgArea = 0 |
bool | ReturnsVoid = true |
std::optional< SIArgumentInfo > | ArgInfo |
unsigned | PSInputAddr = 0 |
unsigned | PSInputEnable = 0 |
unsigned | MaxMemoryClusterDWords = DefaultMemoryClusterDWordsLimit |
SIMode | Mode |
std::optional< FrameIndex > | ScavengeFI |
StringValue | VGPRForAGPRCopy |
StringValue | SGPRForEXECCopy |
StringValue | LongBranchReservedReg |
bool | HasInitWholeWave = false |
Definition at line 260 of file SIMachineFunctionInfo.h.
llvm::yaml::SIMachineFunctionInfo::SIMachineFunctionInfo ( ) | default |
---|
◆ SIMachineFunctionInfo() [2/2]
Definition at line 697 of file SIMachineFunctionInfo.cpp.
References llvm::MachineFunction::getFrameInfo(), llvm::SIMachineFunctionInfo::getLongBranchReservedReg(), llvm::SIMachineFunctionInfo::getOptionalScavengeFI(), llvm::SIMachineFunctionInfo::getSGPRForEXECCopy(), llvm::SIMachineFunctionInfo::getSGPRSpillPhysVGPRs(), llvm::SIMachineFunctionInfo::getVGPRForAGPRCopy(), llvm::SIMachineFunctionInfo::getWWMReservedRegs(), LongBranchReservedReg, regToString(), ScavengeFI, SGPRForEXECCopy, SpillPhysVGPRS, TRI, VGPRForAGPRCopy, and WWMReservedRegs.
◆ ~SIMachineFunctionInfo()
llvm::yaml::SIMachineFunctionInfo::~SIMachineFunctionInfo ( ) | default |
---|
◆ mappingImpl()
void yaml::SIMachineFunctionInfo::mappingImpl ( yaml::IO & YamlIO) | override |
---|
◆ ArgInfo
std::optional<SIArgumentInfo> llvm::yaml::SIMachineFunctionInfo::ArgInfo
◆ BytesInStackArgArea
unsigned llvm::yaml::SIMachineFunctionInfo::BytesInStackArgArea = 0
◆ DynLDSAlign
Align llvm::yaml::SIMachineFunctionInfo::DynLDSAlign
◆ ExplicitKernArgSize
uint64_t llvm::yaml::SIMachineFunctionInfo::ExplicitKernArgSize = 0
◆ FrameOffsetReg
StringValue llvm::yaml::SIMachineFunctionInfo::FrameOffsetReg = "$fp_reg"
◆ GDSSize
uint32_t llvm::yaml::SIMachineFunctionInfo::GDSSize = 0
◆ HasInitWholeWave
bool llvm::yaml::SIMachineFunctionInfo::HasInitWholeWave = false
◆ HasSpilledSGPRs
bool llvm::yaml::SIMachineFunctionInfo::HasSpilledSGPRs = false
◆ HasSpilledVGPRs
bool llvm::yaml::SIMachineFunctionInfo::HasSpilledVGPRs = false
◆ HighBitsOf32BitAddress
uint32_t llvm::yaml::SIMachineFunctionInfo::HighBitsOf32BitAddress = 0
◆ IsChainFunction
bool llvm::yaml::SIMachineFunctionInfo::IsChainFunction = false
◆ IsEntryFunction
bool llvm::yaml::SIMachineFunctionInfo::IsEntryFunction = false
◆ LDSSize
uint32_t llvm::yaml::SIMachineFunctionInfo::LDSSize = 0
◆ LongBranchReservedReg
StringValue llvm::yaml::SIMachineFunctionInfo::LongBranchReservedReg
◆ MaxKernArgAlign
Align llvm::yaml::SIMachineFunctionInfo::MaxKernArgAlign
◆ MaxMemoryClusterDWords
◆ MemoryBound
bool llvm::yaml::SIMachineFunctionInfo::MemoryBound = false
◆ Mode
SIMode llvm::yaml::SIMachineFunctionInfo::Mode
◆ NoSignedZerosFPMath
bool llvm::yaml::SIMachineFunctionInfo::NoSignedZerosFPMath = false
◆ Occupancy
unsigned llvm::yaml::SIMachineFunctionInfo::Occupancy = 0
◆ PSInputAddr
unsigned llvm::yaml::SIMachineFunctionInfo::PSInputAddr = 0
◆ PSInputEnable
unsigned llvm::yaml::SIMachineFunctionInfo::PSInputEnable = 0
◆ ReturnsVoid
bool llvm::yaml::SIMachineFunctionInfo::ReturnsVoid = true
◆ ScavengeFI
std::optional<FrameIndex> llvm::yaml::SIMachineFunctionInfo::ScavengeFI
◆ ScratchRSrcReg
StringValue llvm::yaml::SIMachineFunctionInfo::ScratchRSrcReg = "$private_rsrc_reg"
◆ SGPRForEXECCopy
StringValue llvm::yaml::SIMachineFunctionInfo::SGPRForEXECCopy
◆ SpillPhysVGPRS
◆ StackPtrOffsetReg
StringValue llvm::yaml::SIMachineFunctionInfo::StackPtrOffsetReg = "$sp_reg"
◆ VGPRForAGPRCopy
StringValue llvm::yaml::SIMachineFunctionInfo::VGPRForAGPRCopy
◆ WaveLimiter
bool llvm::yaml::SIMachineFunctionInfo::WaveLimiter = false
◆ WWMReservedRegs
The documentation for this struct was generated from the following files:
- lib/Target/AMDGPU/SIMachineFunctionInfo.h
- lib/Target/AMDGPU/SIMachineFunctionInfo.cpp