LLVM 22.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::hlsl::BindingInfo::RegisterSpace Struct Reference

#include "llvm/Frontend/HLSL/HLSLBinding.h"

Public Member Functions

 RegisterSpace (uint32_t Space)
 
LLVM_ABI std::optional< uint32_tfindAvailableBinding (int32_t Size)
 

Public Attributes

uint32_t Space
 
SmallVector< BindingRangeFreeRanges
 

Detailed Description

Definition at line 54 of file HLSLBinding.h.

Constructor & Destructor Documentation

◆ RegisterSpace()

llvm::hlsl::BindingInfo::RegisterSpace::RegisterSpace ( uint32_t  Space)
inline

Definition at line 57 of file HLSLBinding.h.

References FreeRanges.

Member Function Documentation

◆ findAvailableBinding()

std::optional< uint32_t > BindingInfo::RegisterSpace::findAvailableBinding ( int32_t  Size)

Definition at line 36 of file HLSLBinding.cpp.

References assert(), llvm::Last, and Size.

Referenced by llvm::hlsl::BindingInfo::findAvailableBinding().

Member Data Documentation

◆ FreeRanges

SmallVector<BindingRange> llvm::hlsl::BindingInfo::RegisterSpace::FreeRanges

◆ Space

uint32_t llvm::hlsl::BindingInfo::RegisterSpace::Space

Definition at line 55 of file HLSLBinding.h.

Referenced by llvm::hlsl::BindingInfoBuilder::calculateBindingInfo().


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