From 2a5c250262ec0497a5efbbd1d0d67e7147696074 Mon Sep 17 00:00:00 2001 From: Diachkov Ilia Date: Thu, 28 Dec 2023 20:20:16 +0800 Subject: [PATCH 1/2] Fix fail in IPA prefetch (src-openEuler/gcc: I8RURA) --- gcc/ipa-devirt.c | 9 ++++++--- gcc/ipa-prefetch.c | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc/ipa-devirt.c b/gcc/ipa-devirt.c index ed19a57a4..9863084e4 100644 --- a/gcc/ipa-devirt.c +++ b/gcc/ipa-devirt.c @@ -4995,9 +4995,12 @@ analyze_assign_stmt (gimple *stmt) } else { - fprintf (dump_file, "\nUnsupported rhs type %s in assign stmt: ", - get_tree_code_name (TREE_CODE (rhs))); - print_gimple_stmt (dump_file, stmt, 0); + if (dump_file && (dump_flags & TDF_DETAILS)) + { + fprintf (dump_file, "\nUnsupported rhs type %s in assign stmt: ", + get_tree_code_name (TREE_CODE (rhs))); + print_gimple_stmt (dump_file, stmt, 0); + } gcc_unreachable (); } } diff --git a/gcc/ipa-prefetch.c b/gcc/ipa-prefetch.c index a471b118e..24cb4424a 100644 --- a/gcc/ipa-prefetch.c +++ b/gcc/ipa-prefetch.c @@ -1730,6 +1730,7 @@ optimize_function (cgraph_node *n, function *fn) for (unsigned i = 0; i < pcalls.length (); i++) create_cgraph_edge (n, pcalls[i]); ipa_update_overall_fn_summary (n); + renumber_gimple_stmt_uids (DECL_STRUCT_FUNCTION (n->decl)); return 1; } -- 2.33.0