pin-gcc-client/0007-Pin-gcc-client-Fix-VectorType.patch
2023-03-17 21:32:35 +08:00

36 lines
1.5 KiB
Diff

From 1627b093a630df63ecdf93d198ef3806e757d4db Mon Sep 17 00:00:00 2001
From: d00573793 <dingguangya1@huawei.com>
Date: Thu, 9 Mar 2023 16:00:02 +0800
Subject: [PATCH] [Pin-gcc-client] Fix VectorType
diff --git a/lib/Dialect/PluginTypes.cpp b/lib/Dialect/PluginTypes.cpp
index 58ee68e..1b3e09a 100644
--- a/lib/Dialect/PluginTypes.cpp
+++ b/lib/Dialect/PluginTypes.cpp
@@ -418,7 +418,7 @@ unsigned PluginArrayType::getNumElements()
PluginTypeID PluginVectorType::getPluginTypeID()
{
- return PluginTypeID::ArrayTyID;
+ return PluginTypeID::VectorTyID;
}
bool PluginVectorType::isValidElementType(Type type)
diff --git a/lib/Translate/TypeTranslation.cpp b/lib/Translate/TypeTranslation.cpp
index 458d5a3..354a8b9 100644
--- a/lib/Translate/TypeTranslation.cpp
+++ b/lib/Translate/TypeTranslation.cpp
@@ -176,7 +176,7 @@ private:
if (TREE_CODE(type) == ARRAY_TYPE)
return PluginArrayType::get(&context,translatePrimitiveType(TREE_TYPE(type)), getDomainIndex(type));
if (TREE_CODE(type) == VECTOR_TYPE)
- return PluginArrayType::get(&context,translatePrimitiveType(TREE_TYPE(type)), getElemNum(type));
+ return PluginVectorType::get(&context,translatePrimitiveType(TREE_TYPE(type)), getElemNum(type));
if (TREE_CODE(type) == FUNCTION_TYPE) {
llvm::SmallVector<Type> argsType = getArgsType(type);
return PluginFunctionType::get(&context, translatePrimitiveType(TREE_TYPE(type)),argsType);
--
2.33.0