Home
last modified time | relevance | path

Searched refs:memberTypes (Results 1 – 7 of 7) sorted by relevance

/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/IR/
H A DSPIRVDialect.cpp568 ArrayRef<Type> memberTypes, in parseStructMemberDecorations() argument
580 if (offsetInfo.size() != memberTypes.size() - 1) { in parseStructMemberDecorations()
611 static_cast<uint32_t>(memberTypes.size() - 1), 1, in parseStructMemberDecorations()
615 static_cast<uint32_t>(memberTypes.size() - 1), 0, in parseStructMemberDecorations()
703 SmallVector<Type, 4> memberTypes; in parseStructType() local
711 memberTypes.push_back(memberType); in parseStructType()
714 if (parseStructMemberDecorations(dialect, parser, memberTypes, offsetInfo, in parseStructType()
719 if (!offsetInfo.empty() && memberTypes.size() != offsetInfo.size()) { in parseStructType()
729 if (failed(idStructTy.trySetBody(memberTypes, offsetInfo, in parseStructType()
737 return StructType::get(memberTypes, offsetInfo, memberDecorationInfo); in parseStructType()
H A DSPIRVTypes.cpp795 unsigned numMembers, Type const *memberTypes, in StructTypeStorage()
798 : memberTypesAndIsBodySet(memberTypes, false), offsetInfo(layoutInfo), in StructTypeStorage()
961 StructType::get(ArrayRef<Type> memberTypes, in get() argument
964 assert(!memberTypes.empty() && "Struct needs at least one member type"); in get()
969 return Base::get(memberTypes.vec().front().getContext(), in get()
970 /*identifier=*/StringRef(), memberTypes, offsetInfo, in get()
1048 StructType::trySetBody(ArrayRef<Type> memberTypes, in trySetBody() argument
1051 return Base::mutate(memberTypes, offsetInfo, memberDecorations); in trySetBody()
/llvm-project-15.0.7/mlir/lib/Dialect/SPIRV/Utils/
H A DLayoutUtils.cpp35 SmallVector<Type, 4> memberTypes; in decorateType() local
49 memberTypes.push_back(memberType); in decorateType()
73 return spirv::StructType::get(memberTypes, offsetInfo, memberDecorations); in decorateType()
/llvm-project-15.0.7/mlir/unittests/Dialect/SPIRV/
H A DDeserializationTest.cpp87 uint32_t addStructType(ArrayRef<uint32_t> memberTypes) { in addStructType() argument
91 words.append(memberTypes.begin(), memberTypes.end()); in addStructType()
/llvm-project-15.0.7/mlir/lib/Target/SPIRV/Deserialization/
H A DDeserializer.cpp772 deferredStructIt->memberTypes[unresolvedMemberIt->second] = in processOpTypePointer()
789 deferredStructIt->memberTypes, deferredStructIt->offsetInfo, in processOpTypePointer()
923 SmallVector<Type, 4> memberTypes; in processStructType() local
934 unresolvedMemberTypes.emplace_back(op, memberTypes.size()); in processStructType()
936 memberTypes.push_back(memberType); in processStructType()
943 for (auto memberIndex : llvm::seq<uint32_t>(0, memberTypes.size())) { in processStructType()
950 offsetInfo.resize(memberTypes.size()); in processStructType()
975 spirv::StructType::get(memberTypes, offsetInfo, memberDecorationsInfo); in processStructType()
982 memberTypes, offsetInfo, in processStructType()
984 else if (failed(structTy.trySetBody(memberTypes, offsetInfo, in processStructType()
H A DDeserializer.h93 SmallVector<Type, 4> memberTypes; member
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/
H A DSPIRVTypes.h314 static StructType get(ArrayRef<Type> memberTypes,
387 trySetBody(ArrayRef<Type> memberTypes, ArrayRef<OffsetInfo> offsetInfo = {},