LLVM 23.0.0git
llvm::ArgDescriptor Struct Reference

#include "Target/AMDGPU/AMDGPUArgumentUsageInfo.h"

Inheritance diagram for llvm::ArgDescriptor:
[legend]

Public Member Functions

 ArgDescriptor (unsigned Mask=~0u)
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

Detailed Description

Definition at line 23 of file AMDGPUArgumentUsageInfo.h.

Constructor & Destructor Documentation

◆ ArgDescriptor()

llvm::ArgDescriptor::ArgDescriptor ( unsigned Mask = ~0u)
inline

Definition at line 33 of file AMDGPUArgumentUsageInfo.h.

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 64 of file AMDGPUArgumentUsageInfo.h.

Referenced by llvm::AMDGPUTargetLowering::loadInputValue(), and print().

◆ isMasked()

◆ isRegister()

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

◆ isSet()

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

Definition at line 54 of file AMDGPUArgumentUsageInfo.h.

Referenced by operator bool(), and print().

◆ operator bool()

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

Definition at line 56 of file AMDGPUArgumentUsageInfo.h.

References isSet().

◆ print()

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

◆ AMDGPUFunctionArgInfo

friend struct AMDGPUFunctionArgInfo
friend

Definition at line 25 of file AMDGPUArgumentUsageInfo.h.

References AMDGPUFunctionArgInfo.

Referenced by AMDGPUFunctionArgInfo.


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