LLVM 22.0.0git
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, and Space.

Member Function Documentation

◆ findAvailableBinding()

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

Definition at line 36 of file HLSLBinding.cpp.

References assert(), FreeRanges, 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

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