[Bugfix]: Use AI ability to guide optimization and set default value when tune_native is NULL.
This commit is contained in:
parent
98b0c11037
commit
b57472a4a1
741
0316-Use-ai-ability-to-guide-optimization.patch
Normal file
741
0316-Use-ai-ability-to-guide-optimization.patch
Normal file
File diff suppressed because one or more lines are too long
27
0317-Bugfix-set-default-value-when-tune_native-is-NULL.patch
Normal file
27
0317-Bugfix-set-default-value-when-tune_native-is-NULL.patch
Normal file
@ -0,0 +1,27 @@
|
||||
From bc468838ffa1991e50cb4b82b45154d44302417b Mon Sep 17 00:00:00 2001
|
||||
From: zhenyu--zhao_admin <zhaozhenyu17@huawei.com>
|
||||
Date: Tue, 3 Dec 2024 22:39:36 +0800
|
||||
Subject: [PATCH 5/5] Bugfix: set default value when tune_native is NULL.
|
||||
|
||||
---
|
||||
gcc/gcc.cc | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/gcc/gcc.cc b/gcc/gcc.cc
|
||||
index 0032735db..90f6dfe85 100644
|
||||
--- a/gcc/gcc.cc
|
||||
+++ b/gcc/gcc.cc
|
||||
@@ -5800,6 +5800,10 @@ do_self_spec (const char *spec)
|
||||
do_spec_1 (" ", 0, NULL);
|
||||
|
||||
const char* tune_native = eval_spec_function ("local_cpu_detect", "cpu", "");
|
||||
+ if (tune_native == NULL)
|
||||
+ {
|
||||
+ tune_native = "native";
|
||||
+ }
|
||||
setenv ("GCC_AI4C_TUNE_INFO", tune_native, 1);
|
||||
|
||||
/* Mark %<S switches processed by do_self_spec to be ignored permanently.
|
||||
--
|
||||
2.33.0
|
||||
|
||||
13
gcc.spec
13
gcc.spec
@ -2,7 +2,7 @@
|
||||
%global gcc_major 12
|
||||
# Note, gcc_release must be integer, if you want to add suffixes to
|
||||
# %%{release}, append them after %%{gcc_release} on Release: line.
|
||||
%global gcc_release 52
|
||||
%global gcc_release 53
|
||||
|
||||
%global _unpackaged_files_terminate_build 0
|
||||
%global _performance_build 1
|
||||
@ -421,6 +421,8 @@ Patch312: 0312-Add-late-slp-vectorization-pass-with-additional-chec.patch
|
||||
Patch313: 0313-Add-tracer-transformation-for-static-probabilities.patch
|
||||
Patch314: 0314-bugfix-Modify-the-hip09-tune-flags.patch
|
||||
Patch315: 0315-Bugfix-Add-no-var-recored-check-for-ssa_name-in-stru.patch
|
||||
Patch316: 0316-Use-ai-ability-to-guide-optimization.patch
|
||||
Patch317: 0317-Bugfix-set-default-value-when-tune_native-is-NULL.patch
|
||||
|
||||
# Part 1001-1999
|
||||
%ifarch sw_64
|
||||
@ -1522,6 +1524,8 @@ not stable, so plugins must be rebuilt any time GCC is updated.
|
||||
%patch -P313 -p1
|
||||
%patch -P314 -p1
|
||||
%patch -P315 -p1
|
||||
%patch -P316 -p1
|
||||
%patch -p317 -p1
|
||||
|
||||
%ifarch sw_64
|
||||
%patch -P1001 -p1
|
||||
@ -3147,6 +3151,7 @@ end
|
||||
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/lto-wrapper
|
||||
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so*
|
||||
%{_libdir}/bfd-plugins/liblto_plugin.so
|
||||
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/onnx.fdata
|
||||
%ifarch aarch64
|
||||
%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/libbolt_plugin.so*
|
||||
%endif
|
||||
@ -4143,6 +4148,12 @@ end
|
||||
%doc rpm.doc/changelogs/libcc1/ChangeLog*
|
||||
|
||||
%changelog
|
||||
* Wed Dec 04 2024 Zhenyu Zhao <zhaozhenyu17@huawei.com> - 12.3.1-53
|
||||
- Type:Sync
|
||||
- ID:NA
|
||||
- SUG:NA
|
||||
- DESC:Sync patches from openeuler/gcc.
|
||||
|
||||
* Wed Dec 04 2024 Zhenyu Zhao <zhaozhenyu17@huawei.com> - 12.3.1-52
|
||||
- Type:Sync
|
||||
- ID:NA
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user