clang 22.0.0git
|
Public Member Functions | |
HLSLBufferLayoutBuilder (CodeGenModule &CGM, llvm::StringRef LayoutTypeName) | |
llvm::TargetExtType * | createLayoutType (const RecordType *StructType, const llvm::SmallVector< int32_t > *Packoffsets=nullptr) |
Definition at line 24 of file HLSLBufferLayoutBuilder.h.
|
inline |
Definition at line 30 of file HLSLBufferLayoutBuilder.h.
llvm::TargetExtType * clang::CodeGen::HLSLBufferLayoutBuilder::createLayoutType | ( | const RecordType * | StructType, |
const llvm::SmallVector< int32_t > * | Packoffsets = nullptr ) |
Definition at line 69 of file HLSLBufferLayoutBuilder.cpp.
References clang::CXXRecordDecl::bases_begin(), clang::Type::castAsCXXRecordDecl(), clang::CodeGen::Decl, clang::RecordDecl::fields(), clang::CXXRecordDecl::getNumBases(), clang::CXXBaseSpecifier::getType(), and UINT_MAX.