LLVM 22.0.0git
llvm::AMDGPUGWSResourcePseudoSourceValue Class Referencefinal

#include "Target/AMDGPU/SIMachineFunctionInfo.h"

Inheritance diagram for llvm::AMDGPUGWSResourcePseudoSourceValue:
[legend]

Public Member Functions

 AMDGPUGWSResourcePseudoSourceValue (const AMDGPUTargetMachine &TM)
bool isAliased (const MachineFrameInfo *) const override
 Test whether the memory pointed to by this PseudoSourceValue may also be pointed to by an LLVM IR Value.
bool mayAlias (const MachineFrameInfo *) const override
 Return true if the memory pointed to by this PseudoSourceValue can ever alias an LLVM IR Value.
void printCustom (raw_ostream &OS) const override
 Implement printing for PseudoSourceValue.
Public Member Functions inherited from llvm::AMDGPUPseudoSourceValue
bool isConstant (const MachineFrameInfo *) const override
 Test whether the memory pointed to by this PseudoSourceValue has a constant value.
bool isAliased (const MachineFrameInfo *) const override
 Test whether the memory pointed to by this PseudoSourceValue may also be pointed to by an LLVM IR Value.
bool mayAlias (const MachineFrameInfo *) const override
 Return true if the memory pointed to by this PseudoSourceValue can ever alias an LLVM IR Value.
Public Member Functions inherited from llvm::PseudoSourceValue
 PseudoSourceValue (unsigned Kind, const TargetMachine &TM)
virtual ~PseudoSourceValue ()
unsigned kind () const
bool isStack () const
bool isGOT () const
bool isConstantPool () const
bool isJumpTable () const
unsigned getAddressSpace () const
unsigned getTargetCustom () const

Static Public Member Functions

static bool classof (const PseudoSourceValue *V)

Additional Inherited Members

Public Types inherited from llvm::AMDGPUPseudoSourceValue
enum  AMDGPUPSVKind : unsigned { PSVImage = PseudoSourceValue::TargetCustom , GWSResource }
Public Types inherited from llvm::PseudoSourceValue
enum  PSVKind : unsigned {
  Stack , GOT , JumpTable , ConstantPool ,
  FixedStack , GlobalValueCallEntry , ExternalSymbolCallEntry , TargetCustom
}
Protected Member Functions inherited from llvm::AMDGPUPseudoSourceValue
 AMDGPUPseudoSourceValue (unsigned Kind, const AMDGPUTargetMachine &TM)

Detailed Description

Definition at line 65 of file SIMachineFunctionInfo.h.

Constructor & Destructor Documentation

◆ AMDGPUGWSResourcePseudoSourceValue()

llvm::AMDGPUGWSResourcePseudoSourceValue::AMDGPUGWSResourcePseudoSourceValue ( const AMDGPUTargetMachine & TM)
inlineexplicit

Member Function Documentation

◆ classof()

bool llvm::AMDGPUGWSResourcePseudoSourceValue::classof ( const PseudoSourceValue * V)
inlinestatic

◆ isAliased()

bool llvm::AMDGPUGWSResourcePseudoSourceValue::isAliased ( const MachineFrameInfo * ) const
inlineoverridevirtual

Test whether the memory pointed to by this PseudoSourceValue may also be pointed to by an LLVM IR Value.

Reimplemented from llvm::PseudoSourceValue.

Definition at line 75 of file SIMachineFunctionInfo.h.

◆ mayAlias()

bool llvm::AMDGPUGWSResourcePseudoSourceValue::mayAlias ( const MachineFrameInfo * ) const
inlineoverridevirtual

Return true if the memory pointed to by this PseudoSourceValue can ever alias an LLVM IR Value.

Reimplemented from llvm::PseudoSourceValue.

Definition at line 80 of file SIMachineFunctionInfo.h.

◆ printCustom()

void llvm::AMDGPUGWSResourcePseudoSourceValue::printCustom ( raw_ostream & O) const
inlineoverridevirtual

Implement printing for PseudoSourceValue.

This is called from Value::print or Value's operator<<.

Reimplemented from llvm::PseudoSourceValue.

Definition at line 84 of file SIMachineFunctionInfo.h.


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