LLVM  10.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::yaml::SIMachineFunctionInfo Struct Referencefinal

#include "Target/AMDGPU/SIMachineFunctionInfo.h"

Inheritance diagram for llvm::yaml::SIMachineFunctionInfo:
Inheritance graph
[legend]
Collaboration diagram for llvm::yaml::SIMachineFunctionInfo:
Collaboration graph
[legend]

Public Member Functions

 SIMachineFunctionInfo ()=default
 
 SIMachineFunctionInfo (const llvm::SIMachineFunctionInfo &, const TargetRegisterInfo &TRI)
 
void mappingImpl (yaml::IO &YamlIO) override
 
 ~SIMachineFunctionInfo ()=default
 
- Public Member Functions inherited from llvm::yaml::MachineFunctionInfo
virtual ~MachineFunctionInfo ()
 
virtual void mappingImpl (IO &YamlIO)
 

Public Attributes

uint64_t ExplicitKernArgSize = 0
 
unsigned MaxKernArgAlign = 0
 
unsigned LDSSize = 0
 
bool IsEntryFunction = false
 
bool NoSignedZerosFPMath = false
 
bool MemoryBound = false
 
bool WaveLimiter = false
 
uint32_t HighBitsOf32BitAddress = 0
 
StringValue ScratchRSrcReg = "$private_rsrc_reg"
 
StringValue ScratchWaveOffsetReg = "$scratch_wave_offset_reg"
 
StringValue FrameOffsetReg = "$fp_reg"
 
StringValue StackPtrOffsetReg = "$sp_reg"
 
Optional< SIArgumentInfoArgInfo
 
SIMode Mode
 

Detailed Description

Definition at line 260 of file SIMachineFunctionInfo.h.

Constructor & Destructor Documentation

◆ SIMachineFunctionInfo() [1/2]

llvm::yaml::SIMachineFunctionInfo::SIMachineFunctionInfo ( )
default

◆ SIMachineFunctionInfo() [2/2]

yaml::SIMachineFunctionInfo::SIMachineFunctionInfo ( const llvm::SIMachineFunctionInfo MFI,
const TargetRegisterInfo TRI 
)

Definition at line 479 of file SIMachineFunctionInfo.cpp.

◆ ~SIMachineFunctionInfo()

llvm::yaml::SIMachineFunctionInfo::~SIMachineFunctionInfo ( )
default

Member Function Documentation

◆ mappingImpl()

void yaml::SIMachineFunctionInfo::mappingImpl ( yaml::IO &  YamlIO)
override

Definition at line 497 of file SIMachineFunctionInfo.cpp.

Member Data Documentation

◆ ArgInfo

Optional<SIArgumentInfo> llvm::yaml::SIMachineFunctionInfo::ArgInfo

◆ ExplicitKernArgSize

uint64_t llvm::yaml::SIMachineFunctionInfo::ExplicitKernArgSize = 0

◆ FrameOffsetReg

StringValue llvm::yaml::SIMachineFunctionInfo::FrameOffsetReg = "$fp_reg"

◆ HighBitsOf32BitAddress

uint32_t llvm::yaml::SIMachineFunctionInfo::HighBitsOf32BitAddress = 0

◆ IsEntryFunction

bool llvm::yaml::SIMachineFunctionInfo::IsEntryFunction = false

◆ LDSSize

unsigned llvm::yaml::SIMachineFunctionInfo::LDSSize = 0

◆ MaxKernArgAlign

unsigned llvm::yaml::SIMachineFunctionInfo::MaxKernArgAlign = 0

◆ MemoryBound

bool llvm::yaml::SIMachineFunctionInfo::MemoryBound = false

◆ Mode

SIMode llvm::yaml::SIMachineFunctionInfo::Mode

◆ NoSignedZerosFPMath

bool llvm::yaml::SIMachineFunctionInfo::NoSignedZerosFPMath = false

◆ ScratchRSrcReg

StringValue llvm::yaml::SIMachineFunctionInfo::ScratchRSrcReg = "$private_rsrc_reg"

◆ ScratchWaveOffsetReg

StringValue llvm::yaml::SIMachineFunctionInfo::ScratchWaveOffsetReg = "$scratch_wave_offset_reg"

◆ StackPtrOffsetReg

StringValue llvm::yaml::SIMachineFunctionInfo::StackPtrOffsetReg = "$sp_reg"

◆ WaveLimiter

bool llvm::yaml::SIMachineFunctionInfo::WaveLimiter = false

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