LLVM 19.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::R600MachineFunctionInfo Class Referencefinal

#include "Target/AMDGPU/R600MachineFunctionInfo.h"

Inheritance diagram for llvm::R600MachineFunctionInfo:
Inheritance graph

Public Member Functions

 R600MachineFunctionInfo (const Function &F, const R600Subtarget *STI)
- Public Member Functions inherited from llvm::AMDGPUMachineFunction
 AMDGPUMachineFunction (const Function &F, const AMDGPUSubtarget &ST)
uint64_t getExplicitKernArgSize () const
Align getMaxKernArgAlign () const
uint32_t getLDSSize () const
uint32_t getGDSSize () const
bool isEntryFunction () const
bool isModuleEntryFunction () const
bool isChainFunction () const
bool isBottomOfStack () const
bool hasNoSignedZerosFPMath () const
bool isMemoryBound () const
bool needsWaveLimiter () const
unsigned allocateLDSGlobal (const DataLayout &DL, const GlobalVariable &GV)
unsigned allocateLDSGlobal (const DataLayout &DL, const GlobalVariable &GV, Align Trailing)
Align getDynLDSAlign () const
void setDynLDSAlign (const Function &F, const GlobalVariable &GV)
void setUsesDynamicLDS (bool DynLDS)
bool isDynamicLDSUsed () const
- Public Member Functions inherited from llvm::MachineFunctionInfo
virtual ~MachineFunctionInfo ()
virtual MachineFunctionInfoclone (BumpPtrAllocator &Allocator, MachineFunction &DestMF, const DenseMap< MachineBasicBlock *, MachineBasicBlock * > &Src2DstMBB) const
 Make a functionally equivalent copy of this MachineFunctionInfo in MF.

Public Attributes

unsigned CFStackSize

Additional Inherited Members

- Static Public Member Functions inherited from llvm::AMDGPUMachineFunction
static std::optional< uint32_tgetLDSKernelIdMetadata (const Function &F)
static std::optional< uint32_tgetLDSAbsoluteAddress (const GlobalValue &GV)
- Static Public Member Functions inherited from llvm::MachineFunctionInfo
template<typename FuncInfoTy , typename SubtargetTy = TargetSubtargetInfo>
static FuncInfoTy * create (BumpPtrAllocator &Allocator, const Function &F, const SubtargetTy *STI)
 Factory function: default behavior is to call new using the supplied allocator.
template<typename Ty >
static Ty * create (BumpPtrAllocator &Allocator, const Ty &MFI)
- Protected Attributes inherited from llvm::AMDGPUMachineFunction
uint64_t ExplicitKernArgSize = 0
Align MaxKernArgAlign
uint32_t LDSSize = 0
 Number of bytes in the LDS that are being used.
uint32_t GDSSize = 0
uint32_t StaticLDSSize = 0
 Number of bytes in the LDS allocated statically.
uint32_t StaticGDSSize = 0
Align DynLDSAlign
 Align for dynamic shared memory if any.
bool UsesDynamicLDS = false
bool IsEntryFunction = false
bool IsModuleEntryFunction = false
bool IsChainFunction = false
bool NoSignedZerosFPMath = false
bool MemoryBound = false
bool WaveLimiter = false

Detailed Description

Definition at line 21 of file R600MachineFunctionInfo.h.

Constructor & Destructor Documentation

◆ R600MachineFunctionInfo()

R600MachineFunctionInfo::R600MachineFunctionInfo ( const Function F,
const R600Subtarget STI 

Definition at line 15 of file R600MachineFunctionInfo.cpp.

Member Data Documentation

◆ CFStackSize

unsigned llvm::R600MachineFunctionInfo::CFStackSize

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