Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::ArgDescriptor Struct Reference

#include "Target/AMDGPU/AMDGPUArgumentUsageInfo.h"

Inheritance diagram for llvm::ArgDescriptor:
[legend]

Public Member Functions

 ArgDescriptor (unsigned Val=0, unsigned Mask=~0u, bool IsStack=false, bool IsSet=false)
bool isSet () const
 operator bool () const
bool isRegister () const
MCRegister getRegister () const
unsigned getStackOffset () const
unsigned getMask () const
bool isMasked () const
void print (raw_ostream &OS, const TargetRegisterInfo *TRI=nullptr) const

Static Public Member Functions

static ArgDescriptor createRegister (Register Reg, unsigned Mask=~0u)
static ArgDescriptor createStack (unsigned Offset, unsigned Mask=~0u)
static ArgDescriptor createArg (const ArgDescriptor &Arg, unsigned Mask)

Friends

struct AMDGPUFunctionArgInfo
class AMDGPUArgumentUsageInfo

Detailed Description

Definition at line 25 of file AMDGPUArgumentUsageInfo.h.

Constructor & Destructor Documentation

◆ ArgDescriptor()

llvm::ArgDescriptor::ArgDescriptor ( unsigned Val = 0,
unsigned Mask = ~0u,
bool IsStack = false,
bool IsSet = false )
inline

Definition at line 42 of file AMDGPUArgumentUsageInfo.h.

References Reg.

Referenced by createArg(), createRegister(), and createStack().

Member Function Documentation

◆ createArg()

◆ createRegister()

◆ createStack()

ArgDescriptor llvm::ArgDescriptor::createStack ( unsigned Offset,
unsigned Mask = ~0u )
inlinestatic

◆ getMask()

unsigned llvm::ArgDescriptor::getMask ( ) const
inline

◆ getRegister()

◆ getStackOffset()

unsigned llvm::ArgDescriptor::getStackOffset ( ) const
inline

Definition at line 75 of file AMDGPUArgumentUsageInfo.h.

References assert(), and StackOffset.

Referenced by llvm::AMDGPUTargetLowering::loadInputValue().

◆ isMasked()

◆ isRegister()

bool llvm::ArgDescriptor::isRegister ( ) const
inline

◆ isSet()

bool llvm::ArgDescriptor::isSet ( ) const
inline

Definition at line 58 of file AMDGPUArgumentUsageInfo.h.

Referenced by operator bool().

◆ operator bool()

llvm::ArgDescriptor::operator bool ( ) const
inlineexplicit

Definition at line 62 of file AMDGPUArgumentUsageInfo.h.

References isSet().

◆ print()

void llvm::ArgDescriptor::print ( raw_ostream & OS,
const TargetRegisterInfo * TRI = nullptr ) const

References TRI.

Referenced by llvm::operator<<().

◆ AMDGPUArgumentUsageInfo

friend class AMDGPUArgumentUsageInfo
friend

Definition at line 28 of file AMDGPUArgumentUsageInfo.h.

References AMDGPUArgumentUsageInfo.

Referenced by AMDGPUArgumentUsageInfo.

◆ AMDGPUFunctionArgInfo

friend struct AMDGPUFunctionArgInfo
friend

Definition at line 27 of file AMDGPUArgumentUsageInfo.h.

References AMDGPUFunctionArgInfo.

Referenced by AMDGPUFunctionArgInfo.

Member Data Documentation

◆ Reg

MCRegister llvm::ArgDescriptor::Reg

Definition at line 31 of file AMDGPUArgumentUsageInfo.h.

Referenced by ArgDescriptor(), createArg(), createRegister(), and getRegister().

◆ StackOffset

unsigned llvm::ArgDescriptor::StackOffset

Definition at line 32 of file AMDGPUArgumentUsageInfo.h.

Referenced by getStackOffset().


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