10#include "llvm/ADT/StringRef.h"
11#include "llvm/IR/DerivedTypes.h"
42 llvm::StructType *
layOutStruct(
const RecordType *StructType,
C Language Family Type Representation.
This class organizes the cross-function state that is used while generating LLVM code.
llvm::StructType * layOutStruct(const RecordType *StructType, const CGHLSLOffsetInfo &OffsetInfo)
Lays out a struct type following HLSL buffer rules and considering any explicit offset information.
HLSLBufferLayoutBuilder(CodeGenModule &CGM)
llvm::Type * layOutArray(const ConstantArrayType *AT)
Lays out an array type following HLSL buffer rules.
llvm::Type * layOutType(QualType Type)
Lays out a type following HLSL buffer rules.
Represents the canonical version of C arrays with a specified constant size.
A (possibly-)qualified type.
@ Type
The l-value was considered opaque, so the alignment was determined from a type.
The JSON file list parser is used to communicate input to InstallAPI.