13#ifndef LLVM_FRONTEND_HLSL_CBUFFER_H
14#define LLVM_FRONTEND_HLSL_CBUFFER_H
49 static std::optional<CBufferMetadata>
get(
Module &M);
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
Machine Check Debug Module
This file defines the SmallVector class.
Class for arbitrary precision integers.
Class to represent array types.
A parsed version of the target data layout string in and methods for querying it.
A Module instance is used to store all the information related to an LLVM module.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
APInt translateCBufArrayOffset(const DataLayout &DL, APInt Offset, ArrayType *Ty)
This is an optimization pass for GlobalISel generic memory operations.
SmallVector< CBufferMember > Members
CBufferMapping(GlobalVariable *Handle)
CBufferMember(GlobalVariable *GV, size_t Offset)