LLVM 22.0.0git
|
#include "Target/AMDGPU/SIMachineFunctionInfo.h"
Public Member Functions | |
SIMachineFunctionInfo ()=default | |
SIMachineFunctionInfo (const llvm::SIMachineFunctionInfo &, const TargetRegisterInfo &TRI, const llvm::MachineFunction &MF) | |
void | mappingImpl (yaml::IO &YamlIO) override |
~SIMachineFunctionInfo ()=default | |
Public Member Functions inherited from llvm::yaml::MachineFunctionInfo | |
virtual | ~MachineFunctionInfo ()=default |
Definition at line 260 of file SIMachineFunctionInfo.h.
|
default |
References TRI.
yaml::SIMachineFunctionInfo::SIMachineFunctionInfo | ( | const llvm::SIMachineFunctionInfo & | MFI, |
const TargetRegisterInfo & | TRI, | ||
const llvm::MachineFunction & | MF ) |
Definition at line 725 of file SIMachineFunctionInfo.cpp.
References ArgInfo, BytesInStackArgArea, convertArgumentInfo(), DynamicVGPRBlockSize, DynLDSAlign, ExplicitKernArgSize, FrameOffsetReg, GDSSize, llvm::MachineFunction::getFrameInfo(), llvm::SIMachineFunctionInfo::getLongBranchReservedReg(), llvm::SIMachineFunctionInfo::getOptionalScavengeFI(), llvm::SIMachineFunctionInfo::getSGPRForEXECCopy(), llvm::SIMachineFunctionInfo::getSGPRSpillPhysVGPRs(), llvm::SIMachineFunctionInfo::getVGPRForAGPRCopy(), llvm::SIMachineFunctionInfo::getWWMReservedRegs(), HasInitWholeWave, HasSpilledSGPRs, HasSpilledVGPRs, HighBitsOf32BitAddress, if(), IsEntryFunction, IsWholeWaveFunction, LDSSize, LongBranchReservedReg, MaxKernArgAlign, MaxMemoryClusterDWords, MemoryBound, Mode, NoSignedZerosFPMath, NumWaveDispatchSGPRs, NumWaveDispatchVGPRs, Occupancy, PSInputAddr, PSInputEnable, regToString(), ReturnsVoid, ScavengeFI, ScratchReservedForDynamicVGPRs, ScratchRSrcReg, SGPRForEXECCopy, SpillPhysVGPRS, StackPtrOffsetReg, TRI, VGPRForAGPRCopy, WaveLimiter, and WWMReservedRegs.
|
default |
|
overridevirtual |
Reimplemented from llvm::yaml::MachineFunctionInfo.
Definition at line 771 of file SIMachineFunctionInfo.cpp.
std::optional<SIArgumentInfo> llvm::yaml::SIMachineFunctionInfo::ArgInfo |
Definition at line 290 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
unsigned llvm::yaml::SIMachineFunctionInfo::BytesInStackArgArea = 0 |
Definition at line 287 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
unsigned llvm::yaml::SIMachineFunctionInfo::DynamicVGPRBlockSize = 0 |
Definition at line 305 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
Align llvm::yaml::SIMachineFunctionInfo::DynLDSAlign |
Definition at line 265 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
uint64_t llvm::yaml::SIMachineFunctionInfo::ExplicitKernArgSize = 0 |
Definition at line 261 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
StringValue llvm::yaml::SIMachineFunctionInfo::FrameOffsetReg = "$fp_reg" |
Definition at line 284 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
uint32_t llvm::yaml::SIMachineFunctionInfo::GDSSize = 0 |
Definition at line 264 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::HasInitWholeWave = false |
Definition at line 302 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::HasSpilledSGPRs = false |
Definition at line 271 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::HasSpilledVGPRs = false |
Definition at line 272 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
uint32_t llvm::yaml::SIMachineFunctionInfo::HighBitsOf32BitAddress = 0 |
Definition at line 275 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::IsChainFunction = false |
Definition at line 267 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping().
bool llvm::yaml::SIMachineFunctionInfo::IsEntryFunction = false |
Definition at line 266 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::IsWholeWaveFunction = false |
Definition at line 303 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
uint32_t llvm::yaml::SIMachineFunctionInfo::LDSSize = 0 |
Definition at line 263 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
StringValue llvm::yaml::SIMachineFunctionInfo::LongBranchReservedReg |
Definition at line 300 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
Align llvm::yaml::SIMachineFunctionInfo::MaxKernArgAlign |
Definition at line 262 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
unsigned llvm::yaml::SIMachineFunctionInfo::MaxMemoryClusterDWords = DefaultMemoryClusterDWordsLimit |
Definition at line 294 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::MemoryBound = false |
Definition at line 269 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
SIMode llvm::yaml::SIMachineFunctionInfo::Mode |
Definition at line 296 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::NoSignedZerosFPMath = false |
Definition at line 268 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
uint16_t llvm::yaml::SIMachineFunctionInfo::NumWaveDispatchSGPRs = 0 |
Definition at line 273 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
uint16_t llvm::yaml::SIMachineFunctionInfo::NumWaveDispatchVGPRs = 0 |
Definition at line 274 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
unsigned llvm::yaml::SIMachineFunctionInfo::Occupancy = 0 |
Definition at line 278 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
unsigned llvm::yaml::SIMachineFunctionInfo::PSInputAddr = 0 |
Definition at line 292 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
unsigned llvm::yaml::SIMachineFunctionInfo::PSInputEnable = 0 |
Definition at line 293 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::ReturnsVoid = true |
Definition at line 288 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
std::optional<FrameIndex> llvm::yaml::SIMachineFunctionInfo::ScavengeFI |
Definition at line 297 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
unsigned llvm::yaml::SIMachineFunctionInfo::ScratchReservedForDynamicVGPRs = 0 |
Definition at line 306 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
StringValue llvm::yaml::SIMachineFunctionInfo::ScratchRSrcReg = "$private_rsrc_reg" |
Definition at line 283 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
StringValue llvm::yaml::SIMachineFunctionInfo::SGPRForEXECCopy |
Definition at line 299 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
SmallVector<StringValue, 2> llvm::yaml::SIMachineFunctionInfo::SpillPhysVGPRS |
Definition at line 280 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
StringValue llvm::yaml::SIMachineFunctionInfo::StackPtrOffsetReg = "$sp_reg" |
Definition at line 285 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
StringValue llvm::yaml::SIMachineFunctionInfo::VGPRForAGPRCopy |
Definition at line 298 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().
bool llvm::yaml::SIMachineFunctionInfo::WaveLimiter = false |
Definition at line 270 of file SIMachineFunctionInfo.h.
Referenced by llvm::SIMachineFunctionInfo::initializeBaseYamlFields(), llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), and SIMachineFunctionInfo().
SmallVector<StringValue> llvm::yaml::SIMachineFunctionInfo::WWMReservedRegs |
Definition at line 281 of file SIMachineFunctionInfo.h.
Referenced by llvm::yaml::MappingTraits< SIMachineFunctionInfo >::mapping(), llvm::GCNTargetMachine::parseMachineFunctionInfo(), and SIMachineFunctionInfo().