[Mlir-commits] [mlir] [MLIR][SPIRV] Replace some auto to concrete type (PR #113877)
MingZhu Yan
llvmlistbot at llvm.org
Mon Oct 28 01:41:39 PDT 2024
https://github.com/trdthg updated https://github.com/llvm/llvm-project/pull/113877
>From cbb301fe23c1b360b339717f10abb80031487e7a Mon Sep 17 00:00:00 2001
From: MingZhu Yan <yanmingzhu at iscas.ac.cn>
Date: Mon, 28 Oct 2024 16:41:25 +0800
Subject: [PATCH] [MLIR][SPIRV] Replace some auto to concrete type
---
mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp | 22 ++++++++++----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp b/mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
index b19495bc374452..690eb4428df68f 100644
--- a/mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
+++ b/mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
@@ -43,7 +43,7 @@ VulkanLayoutUtils::decorateType(spirv::StructType structType,
Size memberSize = 0;
Size memberAlignment = 1;
- auto memberType =
+ Type memberType =
decorateType(structType.getElementType(i), memberSize, memberAlignment);
structMemberOffset = llvm::alignTo(structMemberOffset, memberAlignment);
memberTypes.push_back(memberType);
@@ -105,12 +105,12 @@ Type VulkanLayoutUtils::decorateType(Type type, VulkanLayoutUtils::Size &size,
Type VulkanLayoutUtils::decorateType(VectorType vectorType,
VulkanLayoutUtils::Size &size,
VulkanLayoutUtils::Size &alignment) {
- const auto numElements = vectorType.getNumElements();
- auto elementType = vectorType.getElementType();
+ const unsigned numElements = vectorType.getNumElements();
+ Type elementType = vectorType.getElementType();
Size elementSize = 0;
Size elementAlignment = 1;
- auto memberType = decorateType(elementType, elementSize, elementAlignment);
+ Type memberType = decorateType(elementType, elementSize, elementAlignment);
// According to the Vulkan spec:
// 1. "A two-component vector has a base alignment equal to twice its scalar
// alignment."
@@ -124,12 +124,12 @@ Type VulkanLayoutUtils::decorateType(VectorType vectorType,
Type VulkanLayoutUtils::decorateType(spirv::ArrayType arrayType,
VulkanLayoutUtils::Size &size,
VulkanLayoutUtils::Size &alignment) {
- const auto numElements = arrayType.getNumElements();
- auto elementType = arrayType.getElementType();
+ const unsigned numElements = arrayType.getNumElements();
+ Type elementType = arrayType.getElementType();
Size elementSize = 0;
Size elementAlignment = 1;
- auto memberType = decorateType(elementType, elementSize, elementAlignment);
+ Type memberType = decorateType(elementType, elementSize, elementAlignment);
// According to the Vulkan spec:
// "An array has a base alignment equal to the base alignment of its element
// type."
@@ -140,10 +140,10 @@ Type VulkanLayoutUtils::decorateType(spirv::ArrayType arrayType,
Type VulkanLayoutUtils::decorateType(spirv::RuntimeArrayType arrayType,
VulkanLayoutUtils::Size &alignment) {
- auto elementType = arrayType.getElementType();
+ Type elementType = arrayType.getElementType();
Size elementSize = 0;
- auto memberType = decorateType(elementType, elementSize, alignment);
+ Type memberType = decorateType(elementType, elementSize, alignment);
return spirv::RuntimeArrayType::get(memberType, elementSize);
}
@@ -154,7 +154,7 @@ VulkanLayoutUtils::getScalarTypeAlignment(Type scalarType) {
// 2. "A scalar has a base alignment equal to its scalar alignment."
// 3. "A scalar, vector or matrix type has an extended alignment equal to its
// base alignment."
- auto bitWidth = scalarType.getIntOrFloatBitWidth();
+ unsigned bitWidth = scalarType.getIntOrFloatBitWidth();
if (bitWidth == 1)
return 1;
return bitWidth / 8;
@@ -166,7 +166,7 @@ bool VulkanLayoutUtils::isLegalType(Type type) {
return true;
}
- auto storageClass = ptrType.getStorageClass();
+ const spirv::StorageClass storageClass = ptrType.getStorageClass();
auto structType = dyn_cast<spirv::StructType>(ptrType.getPointeeType());
if (!structType) {
return true;
More information about the Mlir-commits
mailing list