diff --git a/0358-struct-reorg-fix-residual-ssa_name-issue.patch b/0358-struct-reorg-fix-residual-ssa_name-issue.patch new file mode 100644 index 0000000000000000000000000000000000000000..47b3f5c7cdbd7df3f7337859183a8daed634595a --- /dev/null +++ b/0358-struct-reorg-fix-residual-ssa_name-issue.patch @@ -0,0 +1,41 @@ +From 7af6cfafb2be395e52aa2acbfdb82f73c48ede75 Mon Sep 17 00:00:00 2001 +From: huang-xiaoquan +Date: Sun, 9 Mar 2025 17:48:25 +0800 +Subject: [PATCH] [struct-reorg] fix residual ssa_name issue + +--- + gcc/ipa-struct-reorg/ipa-struct-reorg.cc | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/gcc/ipa-struct-reorg/ipa-struct-reorg.cc b/gcc/ipa-struct-reorg/ipa-struct-reorg.cc +index fcc26d6a4..323b5e8ae 100644 +--- a/gcc/ipa-struct-reorg/ipa-struct-reorg.cc ++++ b/gcc/ipa-struct-reorg/ipa-struct-reorg.cc +@@ -1695,6 +1695,7 @@ public: + hash_set safe_functions; + auto_vec ext_func_types; + auto_vec_del fc_infos; ++ auto_vec release_ssa_names; + + bool done_recording; + +@@ -8391,6 +8392,7 @@ ipa_struct_reorg::rewrite_phi (gphi *phi) + + gsi = gsi_for_phi (phi); + remove_phi_node (&gsi, false); ++ release_ssa_names.safe_push (gimple_phi_result (phi)); + + return true; + } +@@ -8621,6 +8623,8 @@ ipa_struct_reorg::rewrite_functions (void) + } + } + } ++ for (unsigned i = 0; i < release_ssa_names.length (); i++) ++ release_ssa_name (release_ssa_names[i]); + + update_ssa (TODO_update_ssa_only_virtuals); + +-- +2.33.0 + diff --git a/gcc.spec b/gcc.spec index 19c269ff8a1d44e14f8ae32e01e788f6066393e4..b8733d94ffda8f537ee82d538558ba15e8c9179a 100644 --- a/gcc.spec +++ b/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 74 +%global gcc_release 75 %global _unpackaged_files_terminate_build 0 %global _performance_build 1 @@ -463,6 +463,7 @@ Patch354: 0354-Fix-for-hip11-and-hip10c-addrcost_table.patch Patch355: 0355-Fix-errors-in-ipa-struct-sfc-IBMY84-IBN2JO-IBN42Q.patch Patch356: 0356-Avoid-doing-sfc-with-struct_split-and-compressing-de.patch Patch357: 0357-struct-reorg-disable-malloc-support-when-struct_layo.patch +Patch358: 0358-struct-reorg-fix-residual-ssa_name-issue.patch # Part 1001-1999 %ifarch sw_64 @@ -1606,6 +1607,7 @@ not stable, so plugins must be rebuilt any time GCC is updated. %patch -P355 -p1 %patch -P356 -p1 %patch -P357 -p1 +%patch -P358 -p1 %ifarch sw_64 %patch -P1001 -p1 @@ -4233,6 +4235,12 @@ end %doc rpm.doc/changelogs/libcc1/ChangeLog* %changelog +* Sun Mar 09 2025 huang-xiaoquan - 12.3.1-75 +- Type:Bugfix +- ID:NA +- SUG:NA +- DESC: fix residual ssa_name issue + * Sun Mar 09 2025 liyancheng <412998149@qq.com> - 12.3.1-74 - Type:Bugfix - DESC: disable malloc support when struct_layout_optimize_level > 1