LLVM 22.0.0git
llvm::dxil::ResourceInfo Class Reference

#include "llvm/Analysis/DXILResource.h"

Classes

struct  ResourceBinding

Public Member Functions

 ResourceInfo (uint32_t RecordID, uint32_t Space, uint32_t LowerBound, uint32_t Size, TargetExtType *HandleTy, StringRef Name="", GlobalVariable *Symbol=nullptr)
void setBindingID (unsigned ID)
bool hasCounter () const
const ResourceBindinggetBinding () const
TargetExtTypegetHandleTy () const
StringRef getName () const
bool hasSymbol () const
LLVM_ABI GlobalVariablecreateSymbol (Module &M, StructType *Ty)
LLVM_ABI MDTuplegetAsMetadata (Module &M, dxil::ResourceTypeInfo &RTI) const
LLVM_ABI std::pair< uint32_t, uint32_tgetAnnotateProps (Module &M, dxil::ResourceTypeInfo &RTI) const
bool operator== (const ResourceInfo &RHS) const
bool operator!= (const ResourceInfo &RHS) const
bool operator< (const ResourceInfo &RHS) const
LLVM_ABI void print (raw_ostream &OS, dxil::ResourceTypeInfo &RTI, const DataLayout &DL) const

Public Attributes

bool GloballyCoherent = false
ResourceCounterDirection CounterDirection = ResourceCounterDirection::Unknown

Detailed Description

Definition at line 343 of file DXILResource.h.

Constructor & Destructor Documentation

◆ ResourceInfo()

llvm::dxil::ResourceInfo::ResourceInfo ( uint32_t RecordID,
uint32_t Space,
uint32_t LowerBound,
uint32_t Size,
TargetExtType * HandleTy,
StringRef Name = "",
GlobalVariable * Symbol = nullptr )
inline

Definition at line 381 of file DXILResource.h.

References Size.

Referenced by operator!=(), operator<(), and operator==().

Member Function Documentation

◆ createSymbol()

GlobalVariable * ResourceInfo::createSymbol ( Module & M,
StructType * Ty )

◆ getAnnotateProps()

◆ getAsMetadata()

◆ getBinding()

const ResourceBinding & llvm::dxil::ResourceInfo::getBinding ( ) const
inline

Definition at line 393 of file DXILResource.h.

Referenced by reportOverlappingBinding(), and reportOverlappingError().

◆ getHandleTy()

TargetExtType * llvm::dxil::ResourceInfo::getHandleTy ( ) const
inline

Definition at line 394 of file DXILResource.h.

Referenced by llvm::DXILResourceMap::print().

◆ getName()

StringRef llvm::dxil::ResourceInfo::getName ( ) const
inline

Definition at line 395 of file DXILResource.h.

Referenced by reportOverlappingError().

◆ hasCounter()

bool llvm::dxil::ResourceInfo::hasCounter ( ) const
inline

Definition at line 389 of file DXILResource.h.

References CounterDirection, and llvm::dxil::Unknown.

Referenced by getAnnotateProps(), and getAsMetadata().

◆ hasSymbol()

bool llvm::dxil::ResourceInfo::hasSymbol ( ) const
inline

Definition at line 397 of file DXILResource.h.

◆ operator!=()

bool llvm::dxil::ResourceInfo::operator!= ( const ResourceInfo & RHS) const
inline

Definition at line 408 of file DXILResource.h.

References ResourceInfo(), and RHS.

◆ operator<()

bool llvm::dxil::ResourceInfo::operator< ( const ResourceInfo & RHS) const
inline

Definition at line 409 of file DXILResource.h.

References ResourceInfo(), and RHS.

◆ operator==()

bool llvm::dxil::ResourceInfo::operator== ( const ResourceInfo & RHS) const
inline

Definition at line 404 of file DXILResource.h.

References ResourceInfo(), and RHS.

◆ print()

◆ setBindingID()

void llvm::dxil::ResourceInfo::setBindingID ( unsigned ID)
inline

Definition at line 387 of file DXILResource.h.

Member Data Documentation

◆ CounterDirection

ResourceCounterDirection llvm::dxil::ResourceInfo::CounterDirection = ResourceCounterDirection::Unknown

Definition at line 379 of file DXILResource.h.

Referenced by hasCounter(), and print().

◆ GloballyCoherent

bool llvm::dxil::ResourceInfo::GloballyCoherent = false

Definition at line 378 of file DXILResource.h.

Referenced by getAnnotateProps(), getAsMetadata(), and print().


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