Lines Matching defs:storageClass

138 /// Returns true if the given `storageClass` needs explicit layout when used in
140 static bool needsExplicitLayout(spirv::StorageClass storageClass) {
141 switch (storageClass) {
155 wrapInStructAndGetPointer(Type elementType, spirv::StorageClass storageClass) {
156 auto structType = needsExplicitLayout(storageClass)
159 return spirv::PointerType::get(structType, storageClass);
258 std::optional<spirv::StorageClass> storageClass = {}) {
262 type.getExtensions(extensions, storageClass);
263 type.getCapabilities(capabilities, storageClass);
342 std::optional<spirv::StorageClass> storageClass = {}) {
373 return convertScalarType(targetEnv, options, scalarType, storageClass);
384 cast<spirv::CompositeType>(type).getExtensions(extensions, storageClass);
385 cast<spirv::CompositeType>(type).getCapabilities(capabilities, storageClass);
393 convertScalarType(targetEnv, options, scalarType, storageClass);
402 std::optional<spirv::StorageClass> storageClass = {}) {
411 convertScalarType(targetEnv, options, scalarType, storageClass);
479 spirv::StorageClass storageClass) {
491 convertScalarType(targetEnv, options, elementType, storageClass);
506 return spirv::PointerType::get(arrayElemType, storageClass);
507 int64_t stride = needsExplicitLayout(storageClass) ? *arrayElemSize : 0;
511 return wrapInStructAndGetPointer(arrayType, storageClass);
522 int64_t stride = needsExplicitLayout(storageClass) ? *arrayElemSize : 0;
525 return spirv::PointerType::get(arrayType, storageClass);
526 return wrapInStructAndGetPointer(arrayType, storageClass);
532 spirv::StorageClass storageClass) {
543 return spirv::PointerType::get(arrayElemType, storageClass);
544 int64_t stride = needsExplicitLayout(storageClass) ? arrayElemSize : 0;
548 return wrapInStructAndGetPointer(arrayType, storageClass);
560 int64_t stride = needsExplicitLayout(storageClass) ? arrayElemSize : 0;
563 return spirv::PointerType::get(arrayType, storageClass);
564 return wrapInStructAndGetPointer(arrayType, storageClass);
580 spirv::StorageClass storageClass = attr.getValue();
584 return convertBoolMemrefType(targetEnv, options, type, storageClass);
586 return convertSubByteMemrefType(targetEnv, options, type, storageClass);
593 convertVectorType(targetEnv, options, vecType, storageClass);
596 convertComplexType(targetEnv, options, complexType, storageClass);
599 convertScalarType(targetEnv, options, scalarType, storageClass);
625 return spirv::PointerType::get(arrayElemType, storageClass);
626 int64_t stride = needsExplicitLayout(storageClass) ? *arrayElemSize : 0;
630 return wrapInStructAndGetPointer(arrayType, storageClass);
647 int64_t stride = needsExplicitLayout(storageClass) ? *arrayElemSize : 0;
650 return spirv::PointerType::get(arrayType, storageClass);
651 return wrapInStructAndGetPointer(arrayType, storageClass);