From d85bc737d3e2ae9df3ea763526b8e2403405eb16 Mon Sep 17 00:00:00 2001 From: dingguangya Date: Sat, 25 Mar 2023 16:34:56 +0800 Subject: [PATCH] [Update] Fix Optimized LocalVarSummeryPass (cherry picked from commit 48975a865b1a6f90295b396f4d9f7e9d5a8ca0df) --- ...server-Optimized-LocalVarSummeryPass.patch | 29 +++++++++++++++++++ pin-server.spec | 10 ++++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 0027-Pin-server-Optimized-LocalVarSummeryPass.patch diff --git a/0027-Pin-server-Optimized-LocalVarSummeryPass.patch b/0027-Pin-server-Optimized-LocalVarSummeryPass.patch new file mode 100644 index 0000000..68168df --- /dev/null +++ b/0027-Pin-server-Optimized-LocalVarSummeryPass.patch @@ -0,0 +1,29 @@ +From 085d310af6b860b00245c0ceb88c9cc8413ae67e Mon Sep 17 00:00:00 2001 +From: d00573793 +Date: Fri, 24 Mar 2023 18:41:45 +0800 +Subject: [PATCH] [Pin-server] Optimized LocalVarSummeryPass + + +diff --git a/user/LocalVarSummeryPass.cpp b/user/LocalVarSummeryPass.cpp +index b7e104e..4f72a2a 100755 +--- a/user/LocalVarSummeryPass.cpp ++++ b/user/LocalVarSummeryPass.cpp +@@ -35,6 +35,7 @@ static void LocalVarSummery(void) + vector allFunction = pluginAPI.GetAllFunc(); + map args = PluginServer::GetInstance()->GetArgs(); + for (size_t i = 0; i < allFunction.size(); i++) { ++ if (allFunction[i] == nullptr) continue; + uint64_t funcID = allFunction[i].idAttr().getValue().getZExtValue(); + fprintf(stderr, "In the %ldth function:\n", i); + vector decls = pluginAPI.GetDecls(funcID); +@@ -73,6 +74,7 @@ static void LocalVarSummery(void) + } + for (size_t j = 0; j < decls.size(); j++) { + auto decl = decls[j]; ++ if (decl == nullptr) continue; + string name = decl.symNameAttr().getValue().str(); + int64_t declTypeID = decl.typeIDAttr().getValue().getZExtValue(); + if (declTypeID == typeFilter) { +-- +2.33.0 + diff --git a/pin-server.spec b/pin-server.spec index ce8199b..b6b4be1 100644 --- a/pin-server.spec +++ b/pin-server.spec @@ -1,6 +1,6 @@ Name: pin-server Version: 0.4.0 -Release: 8 +Release: 9 Summary: Pin (Plug-IN framework) server provides plugin APIs for compiler optimization developers to develop optimization pass. License: Apache 2.0 URL: https://gitee.com/openeuler/pin-server @@ -36,6 +36,7 @@ Patch23: 0023-Pin-server-Add-StructReorderPASS-demo.patch Patch24: 0024-Pin-server-Fix-VectorType.patch Patch25: 0025-Pin-server-Fix-Pass-DoOptimize-method-and-struct-sel.patch Patch26: 0026-Pin-server-Fix-log-output-form.patch +Patch27: 0027-Pin-server-Optimized-LocalVarSummeryPass.patch %description Pin (Plug-IN framework) server provides plugin APIs for compiler optimization developers to develop optimization pass. @@ -77,6 +78,7 @@ A demo for pin-server %patch24 -p1 %patch25 -p1 %patch26 -p1 +%patch27 -p1 mkdir -p _build cd _build @@ -117,6 +119,12 @@ find %{_libdir} -type f -name "libMLIRServerAPI.so" -exec strip "{}" ";" %config(noreplace) /etc/ld.so.conf.d/%{name}-%{_arch}.conf %changelog +* Sat Mar 25 2023 dingguangya - 0.4.0-9 +- Type:Update +- ID:NA +- SUG:NA +- DESC:Fix Optimized LocalVarSummeryPass + * Tue Mar 21 2023 dingguangya - 0.4.0-8 - Type:Update - ID:NA -- Gitee