Projects
openEuler:24.03
gcc
Sign Up
Log In
Username
Password
We truncated the diff of some files because they were too big. If you want to see the full diff for every file,
click here
.
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 18
View file
_service:tar_scm:gcc.spec
Changed
@@ -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 26 +%global gcc_release 30 %global _unpackaged_files_terminate_build 0 %global _performance_build 1 @@ -197,6 +197,15 @@ Patch57: 0057-AutoFdo-Fix-memory-leaks-in-autofdo.patch Patch86: 0086-Modfify-cost-calculation-for-dealing-with-equivalenc.patch Patch87: 0087-Add-cost-calculation-for-reg-equivalence-invariants.patch +Patch88: 0088-BUGFIX-Fix-the-configure-file-of-BOLT.patch +Patch89: 0089-StructReorderFields-Fix-gimple-call-not-rewritten.patch +Patch90: 0090-double-sized-mul-testsuite-Add-march-armv8.2-a-for-d.patch +Patch91: 0091-IPA-Bugfix-Fix-fails-in-IPA-prefetch-src-openEuler-g.patch +Patch92: 0092-AES-Bugfix-Change-set_of-to-reg_set_p-and-add-check-.patch +Patch93: 0093-fix-bugs-within-pointer-compression-and-DFE.patch +Patch94: 0094-BUGFIX-AutoBOLT-function-miss-bind-type.patch +Patch95: 0095-STABS-remove-gstabs-and-gxcoff-functionality.patch +Patch96: 0096-Bugfix-Autofdo-use-PMU-sampling-set-num-eauals-den.patch # Part 3000 ~ 4999 %ifarch loongarch64 @@ -855,6 +864,15 @@ %patch57 -p1 %patch86 -p1 %patch87 -p1 +%patch88 -p1 +%patch89 -p1 +%patch90 -p1 +%patch91 -p1 +%patch92 -p1 +%patch93 -p1 +%patch94 -p1 +%patch95 -p1 +%patch96 -p1 %ifarch loongarch64 %patch3001 -p1 @@ -1074,6 +1092,7 @@ %endif %ifarch aarch64 --with-multilib-list=lp64 \ + --enable-bolt %endif %ifarch %{ix86} x86_64 --enable-cet \ @@ -2261,6 +2280,9 @@ %{_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 +%ifarch aarch64 +%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/libbolt_plugin.so* +%endif %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/rpmver %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stddef.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/stdarg.h @@ -3246,6 +3268,22 @@ %doc rpm.doc/changelogs/libcc1/ChangeLog* %changelog +* Fri May 17 2024 Zhenyu Zhao <zhaozhenyu17@huawei.com> - 12.3.1-30 +- Type: Sync +- DESC: Sync bug fix patch from openeuler/gcc + +* Sat May 11 2024 tiancheng-bao <baotiancheng1@huawei.com> - 12.3.1-29 +- Type: Sync +- DESC: Sync bug fix patch from openeuler/gcc + +* Mon Apr 29 2024 huang-xiaoquan <huangxiaoquan1@huawei.com> - 12.3.1-28 +- Type: BUGFIX +- DESC: StructReorderFields-Fix-gimple-call-not-rewritten. + +* Fri Apr 26 2024 Zhenyu Zhao <zhaozhenyu17@huawei.com> - 12.3.1-27 +- Type: BUGFIX +- DESC: Update the configure file for BOLT. + * Fri Apr 26 2024 Zheng Chenhui <zhengchenhui1@huawei.com> - 12.3.1-26 - Type: Revert - DESC: Revert Intel patches.
View file
_service:tar_scm:0088-BUGFIX-Fix-the-configure-file-of-BOLT.patch
Added
@@ -0,0 +1,30102 @@ +From e245129ab722da21df3a2853474a9d4acf47fe67 Mon Sep 17 00:00:00 2001 +From: zhenyu--zhao_admin <zhaozhenyu17@huawei.com> +Date: Fri, 26 Apr 2024 21:34:19 +0800 +Subject: PATCH BUGFIX Fix the configure file of BOLT + +--- + Makefile.in | 1319 +++++ + bolt-plugin/Makefile.in | 34 +- + bolt-plugin/aclocal.m4 | 9169 +----------------------------- + bolt-plugin/config.h.in | 106 +- + bolt-plugin/configure | 11313 +++++++++++++++----------------------- + 5 files changed, 5796 insertions(+), 16145 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index 593495e16..7785b3d9a 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -1111,6 +1111,7 @@ configure-host: \ + maybe-configure-c++tools \ + maybe-configure-gnattools \ + maybe-configure-lto-plugin \ ++ maybe-configure-bolt-plugin \ + maybe-configure-libcc1 \ + maybe-configure-gotools \ + maybe-configure-libctf +@@ -1288,6 +1289,9 @@ all-host: maybe-all-gnattools + @if lto-plugin-no-bootstrap + all-host: maybe-all-lto-plugin + @endif lto-plugin-no-bootstrap ++@if bolt-plugin-no-bootstrap ++all-host: maybe-all-bolt-plugin ++@endif bolt-plugin-no-bootstrap + all-host: maybe-all-libcc1 + all-host: maybe-all-gotools + @if libctf-no-bootstrap +@@ -1403,6 +1407,7 @@ info-host: maybe-info-utils + info-host: maybe-info-c++tools + info-host: maybe-info-gnattools + info-host: maybe-info-lto-plugin ++info-host: maybe-info-bolt-plugin + info-host: maybe-info-libcc1 + info-host: maybe-info-gotools + info-host: maybe-info-libctf +@@ -1493,6 +1498,7 @@ dvi-host: maybe-dvi-utils + dvi-host: maybe-dvi-c++tools + dvi-host: maybe-dvi-gnattools + dvi-host: maybe-dvi-lto-plugin ++dvi-host: maybe-dvi-bolt-plugin + dvi-host: maybe-dvi-libcc1 + dvi-host: maybe-dvi-gotools + dvi-host: maybe-dvi-libctf +@@ -1583,6 +1589,7 @@ pdf-host: maybe-pdf-utils + pdf-host: maybe-pdf-c++tools + pdf-host: maybe-pdf-gnattools + pdf-host: maybe-pdf-lto-plugin ++pdf-host: maybe-pdf-bolt-plugin + pdf-host: maybe-pdf-libcc1 + pdf-host: maybe-pdf-gotools + pdf-host: maybe-pdf-libctf +@@ -1673,6 +1680,7 @@ html-host: maybe-html-utils + html-host: maybe-html-c++tools + html-host: maybe-html-gnattools + html-host: maybe-html-lto-plugin ++html-host: maybe-html-bolt-plugin + html-host: maybe-html-libcc1 + html-host: maybe-html-gotools + html-host: maybe-html-libctf +@@ -1763,6 +1771,7 @@ TAGS-host: maybe-TAGS-utils + TAGS-host: maybe-TAGS-c++tools + TAGS-host: maybe-TAGS-gnattools + TAGS-host: maybe-TAGS-lto-plugin ++TAGS-host: maybe-TAGS-bolt-plugin + TAGS-host: maybe-TAGS-libcc1 + TAGS-host: maybe-TAGS-gotools + TAGS-host: maybe-TAGS-libctf +@@ -1853,6 +1862,7 @@ install-info-host: maybe-install-info-utils + install-info-host: maybe-install-info-c++tools + install-info-host: maybe-install-info-gnattools + install-info-host: maybe-install-info-lto-plugin ++install-info-host: maybe-install-info-bolt-plugin + install-info-host: maybe-install-info-libcc1 + install-info-host: maybe-install-info-gotools + install-info-host: maybe-install-info-libctf +@@ -1943,6 +1953,7 @@ install-dvi-host: maybe-install-dvi-utils + install-dvi-host: maybe-install-dvi-c++tools + install-dvi-host: maybe-install-dvi-gnattools + install-dvi-host: maybe-install-dvi-lto-plugin ++install-dvi-host: maybe-install-dvi-bolt-plugin + install-dvi-host: maybe-install-dvi-libcc1 + install-dvi-host: maybe-install-dvi-gotools + install-dvi-host: maybe-install-dvi-libctf +@@ -2033,6 +2044,7 @@ install-pdf-host: maybe-install-pdf-utils + install-pdf-host: maybe-install-pdf-c++tools + install-pdf-host: maybe-install-pdf-gnattools + install-pdf-host: maybe-install-pdf-lto-plugin ++install-pdf-host: maybe-install-pdf-bolt-plugin + install-pdf-host: maybe-install-pdf-libcc1 + install-pdf-host: maybe-install-pdf-gotools + install-pdf-host: maybe-install-pdf-libctf +@@ -2123,6 +2135,7 @@ install-html-host: maybe-install-html-utils + install-html-host: maybe-install-html-c++tools + install-html-host: maybe-install-html-gnattools + install-html-host: maybe-install-html-lto-plugin ++install-html-host: maybe-install-html-bolt-plugin + install-html-host: maybe-install-html-libcc1 + install-html-host: maybe-install-html-gotools + install-html-host: maybe-install-html-libctf +@@ -2213,6 +2226,7 @@ installcheck-host: maybe-installcheck-utils + installcheck-host: maybe-installcheck-c++tools + installcheck-host: maybe-installcheck-gnattools + installcheck-host: maybe-installcheck-lto-plugin ++installcheck-host: maybe-installcheck-bolt-plugin + installcheck-host: maybe-installcheck-libcc1 + installcheck-host: maybe-installcheck-gotools + installcheck-host: maybe-installcheck-libctf +@@ -2303,6 +2317,7 @@ mostlyclean-host: maybe-mostlyclean-utils + mostlyclean-host: maybe-mostlyclean-c++tools + mostlyclean-host: maybe-mostlyclean-gnattools + mostlyclean-host: maybe-mostlyclean-lto-plugin ++mostlyclean-host: maybe-mostlyclean-bolt-plugin + mostlyclean-host: maybe-mostlyclean-libcc1 + mostlyclean-host: maybe-mostlyclean-gotools + mostlyclean-host: maybe-mostlyclean-libctf +@@ -2393,6 +2408,7 @@ clean-host: maybe-clean-utils + clean-host: maybe-clean-c++tools + clean-host: maybe-clean-gnattools + clean-host: maybe-clean-lto-plugin ++clean-host: maybe-clean-bolt-plugin + clean-host: maybe-clean-libcc1 + clean-host: maybe-clean-gotools + clean-host: maybe-clean-libctf +@@ -2483,6 +2499,7 @@ distclean-host: maybe-distclean-utils + distclean-host: maybe-distclean-c++tools + distclean-host: maybe-distclean-gnattools + distclean-host: maybe-distclean-lto-plugin ++distclean-host: maybe-distclean-bolt-plugin + distclean-host: maybe-distclean-libcc1 + distclean-host: maybe-distclean-gotools + distclean-host: maybe-distclean-libctf +@@ -2573,6 +2590,7 @@ maintainer-clean-host: maybe-maintainer-clean-utils + maintainer-clean-host: maybe-maintainer-clean-c++tools + maintainer-clean-host: maybe-maintainer-clean-gnattools + maintainer-clean-host: maybe-maintainer-clean-lto-plugin ++maintainer-clean-host: maybe-maintainer-clean-bolt-plugin + maintainer-clean-host: maybe-maintainer-clean-libcc1 + maintainer-clean-host: maybe-maintainer-clean-gotools + maintainer-clean-host: maybe-maintainer-clean-libctf +@@ -2721,6 +2739,7 @@ check-host: \ + maybe-check-c++tools \ + maybe-check-gnattools \ + maybe-check-lto-plugin \ ++ maybe-check-bolt-plugin \ + maybe-check-libcc1 \ + maybe-check-gotools \ + maybe-check-libctf +@@ -2858,6 +2877,7 @@ install-host-nogcc: \ + maybe-install-c++tools \ + maybe-install-gnattools \ + maybe-install-lto-plugin \ ++ maybe-install-bolt-plugin \ + maybe-install-libcc1 \ + maybe-install-gotools \ + maybe-install-libctf +@@ -2913,6 +2933,7 @@ install-host: \ + maybe-install-c++tools \ + maybe-install-gnattools \ + maybe-install-lto-plugin \ ++ maybe-install-bolt-plugin \ + maybe-install-libcc1 \ + maybe-install-gotools \ + maybe-install-libctf +@@ -3023,6 +3044,7 @@ install-strip-host: \ + maybe-install-strip-c++tools \ + maybe-install-strip-gnattools \ + maybe-install-strip-lto-plugin \ ++ maybe-install-strip-bolt-plugin \ + maybe-install-strip-libcc1 \ + maybe-install-strip-gotools \ + maybe-install-strip-libctf +@@ -41493,6 +41515,1155 @@ maintainer-clean-lto-plugin: + + + ++.PHONY: configure-bolt-plugin maybe-configure-bolt-plugin ++maybe-configure-bolt-plugin: ++@if gcc-bootstrap ++configure-bolt-plugin: stage_current ++@endif gcc-bootstrap ++@if bolt-plugin ++maybe-configure-bolt-plugin: configure-bolt-plugin ++configure-bolt-plugin: ++ @r=`${PWD_COMMAND}`; export r; \ ++ s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \ ++ test ! -f $(HOST_SUBDIR)/bolt-plugin/Makefile || exit 0; \ ++ $(SHELL) $(srcdir)/mkinstalldirs $(HOST_SUBDIR)/bolt-plugin; \ ++ $(HOST_EXPORTS) \ ++ echo Configuring in $(HOST_SUBDIR)/bolt-plugin; \ ++ cd "$(HOST_SUBDIR)/bolt-plugin" || exit 1; \ ++ case $(srcdir) in \
View file
_service:tar_scm:0089-StructReorderFields-Fix-gimple-call-not-rewritten.patch
Added
@@ -0,0 +1,48 @@ +From 302b7e15d6308c29c215db4c9901342e1106381a Mon Sep 17 00:00:00 2001 +From: huang-xiaoquan <huangxiaoquan1@huawei.com> +Date: Mon, 29 Apr 2024 11:00:12 +0800 +Subject: PATCH StructReorderFields Fix gimple call not rewritten due to + empty function node + +Add parameter type escape for empty functions or inline functions. +--- + gcc/ipa-struct-reorg/ipa-struct-reorg.cc | 16 ++++++++++++++++ + 1 file changed, 16 insertions(+) + +diff --git a/gcc/ipa-struct-reorg/ipa-struct-reorg.cc b/gcc/ipa-struct-reorg/ipa-struct-reorg.cc +index e08577c0c..2257d3528 100644 +--- a/gcc/ipa-struct-reorg/ipa-struct-reorg.cc ++++ b/gcc/ipa-struct-reorg/ipa-struct-reorg.cc +@@ -4366,6 +4366,17 @@ ipa_struct_reorg::maybe_record_call (cgraph_node *node, gcall *stmt) + + argtype = argtype ? TREE_CHAIN (argtype) : NULL_TREE; + } ++ ++ /* Types escapes via a argument at empty or inlined function. */ ++ cgraph_node *callee = node->get_edge (stmt)->callee; ++ if (!gimple_call_builtin_p (stmt, BUILT_IN_FREE) ++ && gimple_call_num_args (stmt) ++ && callee && (!callee->has_gimple_body_p () || callee->inlined_to)) ++ { ++ for (unsigned i = 0; i < gimple_call_num_args (stmt); i++) ++ mark_type_as_escape (TREE_TYPE (gimple_call_arg (stmt, i)), ++ escape_var_arg_function); ++ } + } + + void +@@ -8068,6 +8079,11 @@ ipa_struct_reorg::rewrite_functions (void) + if (dump_file && (dump_flags & TDF_DETAILS)) + { + fprintf (dump_file, "\nNo rewrite:\n"); ++ if (current_function_decl == NULL) ++ { ++ fprintf (dump_file, "\ncurrent_function_decl == NULL\n"); ++ continue; ++ } + if (current_function_decl) + dump_function_to_file (current_function_decl, dump_file, + dump_flags | TDF_VOPS); +-- +2.33.0 +
View file
_service:tar_scm:0090-double-sized-mul-testsuite-Add-march-armv8.2-a-for-d.patch
Added
@@ -0,0 +1,40 @@ +From 01517aa2397f854ffa96128a0fb23dd5542be709 Mon Sep 17 00:00:00 2001 +From: Chernonog Viacheslav <chernonog.vyacheslav@huawei.com> +Date: Tue, 30 Apr 2024 18:43:32 +0800 +Subject: PATCH 1/4 double-sized-multestsuite Add march armv8.2-a for dg + tests + +--- + gcc/testsuite/gcc.dg/double_sized_mul-1.c | 2 +- + gcc/testsuite/gcc.dg/double_sized_mul-2.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gcc/testsuite/gcc.dg/double_sized_mul-1.c b/gcc/testsuite/gcc.dg/double_sized_mul-1.c +index 4d475cc8a..d32a25223 100644 +--- a/gcc/testsuite/gcc.dg/double_sized_mul-1.c ++++ b/gcc/testsuite/gcc.dg/double_sized_mul-1.c +@@ -1,7 +1,7 @@ + /* { dg-do compile } */ + /* fif-conversion-gimple and fuaddsub-overflow-match-all are required for + proper overflow detection in some cases. */ +-/* { dg-options "-O2 -fif-conversion-gimple -fuaddsub-overflow-match-all -fdump-tree-widening_mul-stats" } */ ++/* { dg-options "-O2 -fif-conversion-gimple -march=armv8.2-a -fuaddsub-overflow-match-all -fdump-tree-widening_mul-stats" } */ + #include <stdint.h> + + typedef unsigned __int128 uint128_t; +diff --git a/gcc/testsuite/gcc.dg/double_sized_mul-2.c b/gcc/testsuite/gcc.dg/double_sized_mul-2.c +index cc6e5af25..ff35902b7 100644 +--- a/gcc/testsuite/gcc.dg/double_sized_mul-2.c ++++ b/gcc/testsuite/gcc.dg/double_sized_mul-2.c +@@ -1,7 +1,7 @@ + /* { dg-do compile } */ + /* fif-conversion-gimple is required for proper overflow detection + in some cases. */ +-/* { dg-options "-O2 -fif-conversion-gimple -fuaddsub-overflow-match-all -fdump-tree-widening_mul-stats" } */ ++/* { dg-options "-O2 -fif-conversion-gimple -march=armv8.2-a -fuaddsub-overflow-match-all -fdump-tree-widening_mul-stats" } */ + #include <stdint.h> + + typedef unsigned __int128 uint128_t; +-- +2.33.0 +
View file
_service:tar_scm:0091-IPA-Bugfix-Fix-fails-in-IPA-prefetch-src-openEuler-g.patch
Added
@@ -0,0 +1,34 @@ +From b84a896e2df214b08d6519a097cc410d3e582add Mon Sep 17 00:00:00 2001 +From: Diachkov Ilia <diachkov.ilia1@huawei-partners.com> +Date: Wed, 8 May 2024 21:28:32 +0800 +Subject: PATCH 2/4 IPABugfix Fix fails in IPA prefetch + (src-openEuler/gcc: I9J6N6) + +--- + gcc/ipa-prefetch.cc | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/gcc/ipa-prefetch.cc b/gcc/ipa-prefetch.cc +index 1ceb5137f..94290ea9c 100644 +--- a/gcc/ipa-prefetch.cc ++++ b/gcc/ipa-prefetch.cc +@@ -1432,8 +1432,14 @@ remap_gimple_op_r (tree *tp, int *walk_subtrees, void *data) + TREE_THIS_VOLATILE (*tp) = TREE_THIS_VOLATILE (old); + TREE_SIDE_EFFECTS (*tp) = TREE_SIDE_EFFECTS (old); + TREE_NO_WARNING (*tp) = TREE_NO_WARNING (old); +- /* TODO: maybe support this case. */ +- gcc_assert (MR_DEPENDENCE_CLIQUE (old) == 0); ++ if (MR_DEPENDENCE_CLIQUE (old) != 0) ++ { ++ MR_DEPENDENCE_CLIQUE (*tp) = MR_DEPENDENCE_CLIQUE (old); ++ MR_DEPENDENCE_BASE (*tp) = MR_DEPENDENCE_BASE (old); ++ if (dump_file) ++ fprintf (dump_file, "Copy clique=%d base=%d info.\n", ++ MR_DEPENDENCE_CLIQUE (old), MR_DEPENDENCE_BASE (old)); ++ } + /* We cannot propagate the TREE_THIS_NOTRAP flag if we have + remapped a parameter as the property might be valid only + for the parameter itself. */ +-- +2.33.0 +
View file
_service:tar_scm:0092-AES-Bugfix-Change-set_of-to-reg_set_p-and-add-check-.patch
Added
@@ -0,0 +1,29 @@ +From acb6bbf0612aead00a879892ba8ed816c90fe788 Mon Sep 17 00:00:00 2001 +From: Chernonog Viacheslav <chernonog.vyacheslav@huawei.com> +Date: Wed, 8 May 2024 19:24:27 +0800 +Subject: PATCH 3/4 AESBugfix Change set_of to reg_set_p, and add check + for global_regs fix for I9JDHE + +--- + gcc/rtl-matcher.h | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/gcc/rtl-matcher.h b/gcc/rtl-matcher.h +index 6aed8d98d..5310f6266 100644 +--- a/gcc/rtl-matcher.h ++++ b/gcc/rtl-matcher.h +@@ -56,8 +56,9 @@ check_def_chain_ref (df_ref ref, rtx reg) + if (!ref || !DF_REF_INSN_INFO (ref)) + return false; + +- return !global_regsREGNO (reg) +- || set_of (reg, DF_REF_INSN (ref)); ++ return !(REGNO (reg) < FIRST_PSEUDO_REGISTER ++ && global_regsREGNO (reg)) ++ || reg_set_p (reg, DF_REF_INSN (ref)); + } + + /* Get the single def instruction of the reg being used in the insn. */ +-- +2.33.0 +
View file
_service:tar_scm:0093-fix-bugs-within-pointer-compression-and-DFE.patch
Added
@@ -0,0 +1,26 @@ +From 48724ee73cd58b67d59962ee4d56ac85db797e61 Mon Sep 17 00:00:00 2001 +From: tiancheng-bao <baotiancheng1@huawei.com> +Date: Fri, 10 May 2024 17:52:27 +0800 +Subject: PATCH 4/4 fix bugs within pointer compression and DFE + +--- + gcc/ipa-struct-reorg/ipa-struct-reorg.cc | 3 --- + 1 file changed, 3 deletions(-) + +diff --git a/gcc/ipa-struct-reorg/ipa-struct-reorg.cc b/gcc/ipa-struct-reorg/ipa-struct-reorg.cc +index 2257d3528..1a169c635 100644 +--- a/gcc/ipa-struct-reorg/ipa-struct-reorg.cc ++++ b/gcc/ipa-struct-reorg/ipa-struct-reorg.cc +@@ -7472,9 +7472,6 @@ ipa_struct_reorg::rewrite_assign (gassign *stmt, gimple_stmt_iterator *gsi) + continue; + tree lhs_expr = newlhsi ? newlhsi : lhs; + tree rhs_expr = newrhsi ? newrhsi : rhs; +- if (!useless_type_conversion_p (TREE_TYPE (lhs_expr), +- TREE_TYPE (rhs_expr))) +- rhs_expr = gimplify_build1 (gsi, NOP_EXPR, TREE_TYPE (lhs_expr), rhs_expr); + gimple *newstmt = gimple_build_assign (lhs_expr, rhs_expr); + if (dump_file && (dump_flags & TDF_DETAILS)) + { +-- +2.33.0 +
View file
_service:tar_scm:0094-BUGFIX-AutoBOLT-function-miss-bind-type.patch
Added
@@ -0,0 +1,28 @@ +From 4861c3db991e947060de54a4d20c1a13747a6024 Mon Sep 17 00:00:00 2001 +From: zhenyu--zhao_admin <zhaozhenyu17@huawei.com> +Date: Wed, 15 May 2024 14:41:45 +0800 +Subject: PATCH BUGFIX AutoBOLT function miss bind type + +--- + gcc/final.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/gcc/final.cc b/gcc/final.cc +index af4e529bb..c440846f7 100644 +--- a/gcc/final.cc ++++ b/gcc/final.cc +@@ -4272,9 +4272,9 @@ leaf_renumber_regs_insn (rtx in_rtx) + + #define ASM_FDO_CALLER_FLAG ".fdo.caller " + #define ASM_FDO_CALLER_SIZE_FLAG ".fdo.caller.size " +-#define ASM_FDO_CALLER_BIND_FLAG ".fdo.caller.bind" ++#define ASM_FDO_CALLER_BIND_FLAG ".fdo.caller.bind " + +-#define ASM_FDO_CALLEE_FLAG ".fdo.callee" ++#define ASM_FDO_CALLEE_FLAG ".fdo.callee " + + /* Return the relative offset address of the start instruction of BB, + return -1 if it is empty instruction. */ +-- +2.33.0 +
View file
_service:tar_scm:0095-STABS-remove-gstabs-and-gxcoff-functionality.patch
Added
@@ -0,0 +1,9044 @@ +From 97b011574a0b4133c79f2f1ceea2f9ae1d42d044 Mon Sep 17 00:00:00 2001 +From: zhenyu--zhao_admin <zhaozhenyu17@huawei.com> +Date: Thu, 16 May 2024 10:31:40 +0800 +Subject: PATCH STABS: remove -gstabs and -gxcoff functionality + +gcc/ChangeLog: + + * Makefile.in: Remove -gstabs option support, DBX-related + macros and DBX debugging info support. + * collect2.cc (scan_prog_file): Likewise. + * common.opt: Likewise. + * config.gcc: Likewise. + * config.in: Likewise. + * config/aarch64/aarch64-elf.h (DBX_DEBUGGING_INFO): Likewise. + * config/alpha/alpha.cc: Likewise. + * config/alpha/elf.h (ASM_SPEC): Likewise. + * config/arc/arc.h (DBX_DEBUGGING_INFO): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + * config/arm/aout.h (DBX_DEBUGGING_INFO): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + * config/arm/netbsd-elf.h (DBX_CONTIN_LENGTH): Likewise. + * config/darwin.h (DSYMUTIL_SPEC): Likewise. + (ASM_DEBUG_SPEC): Likewise. + (DBX_DEBUGGING_INFO): Likewise. + (DBX_USE_BINCL): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + (DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END): Likewise. + * config/epiphany/epiphany.h (DBX_DEBUGGING_INFO): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + * config/i386/bsd.h (DBX_NO_XREFS): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + * config/i386/gas.h (DBX_NO_XREFS): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + * config/ia64/ia64.h: Likewise. + * config/ia64/sysv4.h (DBX_DEBUGGING_INFO): Likewise. + * config/m68k/linux.h (DBX_CONTIN_LENGTH): Likewise. + * config/m68k/openbsd.h (DBX_DEBUGGING_INFO): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + (DBX_CONTIN_CHAR): Likewise. + * config/mips/mips.cc (mips_output_filename): Likewise. + (mips_option_override): Likewise. + * config/mips/mips.h (SUBTARGET_ASM_DEBUGGING_SPEC): Likewise. + (DBX_DEBUGGING_INFO): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + (DBX_REGISTER_NUMBER): Likewise. + (GP_DBX_FIRST): Likewise. + (FP_DBX_FIRST): Likewise. + (MD_DBX_FIRST): Likewise. + * config/nvptx/nvptx.cc: Likewise. + * config/openbsd.h (DBX_NO_XREFS): Likewise. + * config/pa/pa-64.h (DBX_DEBUGGING_INFO): Likewise. + * config/pa/pa.h (ASSEMBLER_DIALECT): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + * config/pa/som.h (PREFERRED_DEBUGGING_TYPE): Likewise. + (DBX_USE_BINCL): Likewise. + (DBX_LINES_FUNCTION_RELATIVE): Likewise. + (DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END): Likewise. + * config/pdp11/pdp11.cc: Likewise. + * config/pdp11/pdp11.h (DBX_DEBUGGING_INFO): Likewise. + (PREFERRED_DEBUGGING_TYPE): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + * config/rs6000/rs6000-builtin.cc: Likewise. + * config/rs6000/rs6000-call.cc: Likewise. + * config/rs6000/rs6000-logue.cc (defined): Likewise. + * config/rs6000/rs6000.cc (rs6000_option_override_internal): Likewise. + (HAVE_XCOFF_DWARF_EXTRAS): Likewise. + (rs6000_xcoff_declare_function_name): Likewise. + * config/rs6000/sysv4.h (DBX_DEBUGGING_INFO): Likewise. + (DBX_FUNCTION_FIRST): Likewise. + * config/rs6000/xcoff.h (XCOFF_DEBUGGING_INFO): Likewise. + * config/rx/rx.h (DBX_DEBUGGING_INFO): Likewise. + * config/sh/elf.h (DBX_LINES_FUNCTION_RELATIVE): Likewise. + (DBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END): Likewise. + * config/sol2.h (NO_DBX_BNSYM_ENSYM): Likewise. + * config/sparc/freebsd.h (DBX_CONTIN_CHAR): Likewise. + * config/sparc/netbsd-elf.h (DBX_CONTIN_CHAR): Likewise. + * config/sparc/sparc.h (DBX_CONTIN_LENGTH): Likewise. + * config/vax/vax.cc (vax_file_start): Likewise. + * config/vax/vax.h (DBX_DEBUGGING_INFO): Likewise. + (DBX_CONTIN_LENGTH): Likewise. + (DBX_CONTIN_CHAR): Likewise. + (DBX_NO_XREFS): Likewise. + (DBX_STATIC_STAB_DATA_SECTION): Likewise. + * config/vx-common.h (DBX_DEBUGGING_INFO): Likewise. + (XCOFF_DEBUGGING_INFO): Likewise. + * configure: Regenerate. Likewise. + * configure.ac: Likewise. + * debug.h: Likewise. + * doc/install.texi: Likewise. + * doc/invoke.texi: Likewise. + * doc/passes.texi: Likewise. + * doc/tm.texi: Likewise. + * doc/tm.texi.in: Likewise. + * dwarf2asm.cc (XCOFF_DEBUGGING_INFO): Likewise. + (dw2_asm_output_nstring): Likewise. + (USE_LINKONCE_INDIRECT): Likewise. + * dwarf2out.cc (XCOFF_DEBUGGING_INFO): Likewise. + (HAVE_XCOFF_DWARF_EXTRAS): Likewise. + (output_fde): Likewise. + (output_call_frame_info): Likewise. + (have_macinfo): Likewise. + (add_AT_loc_list): Likewise. + (add_AT_view_list): Likewise. + (output_compilation_unit_header): Likewise. + (output_pubnames): Likewise. + (output_aranges): Likewise. + (output_line_info): Likewise. + (output_macinfo): Likewise. + (dwarf2out_finish): Likewise. + (dwarf2out_early_finish): Likewise. + * final.cc (final_scan_insn_1): Likewise. + (rest_of_handle_final): Likewise. + * flag-types.h (enum debug_info_type): Likewise. + (DBX_DEBUG): Likewise. + (XCOFF_DEBUG): Likewise. + * function.cc (defined): Likewise. + * gcc.cc (defined): Likewise. + (ASM_DEBUG_SPEC): Likewise. + (ASM_DEBUG_OPTION_SPEC): Likewise. + * opts.cc (common_handle_option): Likewise. + (set_debug_level): Likewise. + * system.h (fancy_abort): Likewise. + * target-def.h (TARGET_ASM_CONSTRUCTOR): Likewise. + (TARGET_ASM_DESTRUCTOR): Likewise. + * toplev.cc (defined): Likewise. + * varasm.cc: Likewise. + * config/dbxcoff.h: Removed. + * config/dbxelf.h: Removed. + * dbxout.cc: Removed. + * dbxout.h: Removed. + * gstab.h: Removed. + * stab.def: Removed. + * xcoffout.cc: Removed. + * xcoffout.h: Removed. + +gcc/go/ChangeLog: + + * go-lang.cc (go_langhook_pushdecl): Remove -gstabs option support, DBX-related + macros and DBX debugging info support. + * gospec.cc (lang_specific_driver): Likewise. + +gcc/testsuite/ChangeLog: + + * lib/gcc-dg.exp: Remove -gstabs option support, DBX-related + macros and DBX debugging info support. + * lib/gfortran-dg.exp: Likewise. + * lib/target-supports.exp: Likewise. + * g++.dg/cpp0x/alias-decl-debug-0.C: Removed. + * g++.dg/other/PR23205.C: Removed. + * g++.dg/other/pr23205-2.C: Removed. + * gcc.dg/20040813-1.c: Removed. + * gcc.dg/darwin-20040809-2.c: Removed. + * gcc.dg/debug/pr35154.c: Removed. + * gcc.dg/pr69471-2.c: Removed. + * gcc.target/powerpc/stabs-attrib-vect-darwin.c: Removed. + * gcc.target/s390/20041216-1.c: Removed. + * gfortran.dg/debug/pr35154-stabs.f: Removed. + * objc.dg/stabs-1.m: Removed. +--- + gcc/Makefile.in | 4 +- + gcc/collect2.cc | 7 - + gcc/common.opt | 26 +- + gcc/config.gcc | 232 +- + gcc/config.in | 19 - + gcc/config/aarch64/aarch64-elf.h | 3 - + gcc/config/alpha/alpha.cc | 4 - + gcc/config/alpha/elf.h | 2 +- + gcc/config/arc/arc.h | 10 +- + gcc/config/arm/aout.h | 9 - + gcc/config/arm/netbsd-elf.h | 3 - + gcc/config/darwin.h | 27 +- + gcc/config/dbxcoff.h | 56 - + gcc/config/dbxelf.h | 68 - + gcc/config/epiphany/epiphany.h | 7 +- + gcc/config/i386/bsd.h | 6 - + gcc/config/i386/gas.h | 4 - + gcc/config/ia64/ia64.h | 2 - + gcc/config/ia64/sysv4.h | 3 - + gcc/config/m68k/linux.h | 4 - + gcc/config/m68k/openbsd.h | 12 - + gcc/config/mips/mips.cc | 16 - + gcc/config/mips/mips.h | 17 +- + gcc/config/nvptx/nvptx.cc | 1 - + gcc/config/openbsd.h | 11 - + gcc/config/pa/pa-64.h | 4 - + gcc/config/pa/pa.h | 10 - + gcc/config/pa/som.h | 15 - + gcc/config/pdp11/pdp11.cc | 1 - + gcc/config/pdp11/pdp11.h | 9 - + gcc/config/rs6000/rs6000-builtin.cc | 3 - + gcc/config/rs6000/rs6000-call.cc | 8 - + gcc/config/rs6000/rs6000-logue.cc | 12 - + gcc/config/rs6000/rs6000.cc | 24 +- + gcc/config/rs6000/sysv4.h | 8 - + gcc/config/rs6000/xcoff.h | 3 - + gcc/config/rx/rx.h | 1 - + gcc/config/sh/elf.h | 3 - + gcc/config/sol2.h | 4 - + gcc/config/sparc/freebsd.h | 6 -
View file
_service:tar_scm:0096-Bugfix-Autofdo-use-PMU-sampling-set-num-eauals-den.patch
Added
@@ -0,0 +1,45 @@ +From 06e86b362f74ba0706fb5d8377f78d24b658c300 Mon Sep 17 00:00:00 2001 +From: zhenyu--zhao_admin <zhaozhenyu17@huawei.com> +Date: Sat, 18 May 2024 12:22:23 +0800 +Subject: PATCH Bugfix Autofdo use PMU sampling set num eauals den + +--- + gcc/final.cc | 2 +- + gcc/tree-cfg.cc | 8 ++++++++ + 2 files changed, 9 insertions(+), 1 deletion(-) + +diff --git a/gcc/final.cc b/gcc/final.cc +index f66c9d155..e4bfceabc 100644 +--- a/gcc/final.cc ++++ b/gcc/final.cc +@@ -4604,7 +4604,7 @@ dump_profile_to_elf_sections () + /* Return if no feedback data. */ + if (!flag_profile_use && !flag_auto_profile) + { +- error ("-fauto-bolt should use with -profile-use or -fauto-profile"); ++ error ("-fauto-bolt should use with -fprofile-use or -fauto-profile"); + return; + } + +diff --git a/gcc/tree-cfg.cc b/gcc/tree-cfg.cc +index 05fc45147..48b52f785 100644 +--- a/gcc/tree-cfg.cc ++++ b/gcc/tree-cfg.cc +@@ -9741,6 +9741,14 @@ execute_fixup_cfg (void) + /* Same scaling is also done by ipa_merge_profiles. */ + profile_count num = node->count; + profile_count den = ENTRY_BLOCK_PTR_FOR_FN (cfun)->count; ++ /* When autofdo uses PMU as the sampling unit, the number of ++ node can not be obtained directly, sometimes it will be zero, ++ but the execution number for function should at least be 1. We ++ set num be den here to make sure the num will not decrease. */ ++ if (num == profile_count::zero ().afdo () && den.quality () == profile_quality::AFDO) ++ { ++ num = den; ++ } + bool scale = num.initialized_p () && !(num == den); + auto_bitmap dce_ssa_names; + +-- +2.33.0 +
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2