From: Jan Hubicka Date: Sun, 17 Nov 2024 14:48:29 +0000 (+0100) Subject: Mark asm statements as necessary in ipa-fnsummary X-Git-Tag: basepoints/gcc-16~4188 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bd59f2eeacd41b91e4e79b32dda83cc60d499e25;p=thirdparty%2Fgcc.git Mark asm statements as necessary in ipa-fnsummary I forgot to mark asm statements as necessary in ipa-fnsummary. This should mask failure of gcc.dg/guality/pr36728-2.c where the patch enabled cloning which breaks debug info. gcc/ChangeLog: * ipa-fnsummary.cc (find_necessary_statements): ASM statements are necessary. --- diff --git a/gcc/ipa-fnsummary.cc b/gcc/ipa-fnsummary.cc index 87e08dad8467..e6bdc0069694 100644 --- a/gcc/ipa-fnsummary.cc +++ b/gcc/ipa-fnsummary.cc @@ -2804,7 +2804,8 @@ find_necessary_statements (struct cgraph_node *node) || (is_ctrl_stmt (stmt) && (gimple_code (stmt) != GIMPLE_COND || !guards_builtin_unreachable (bb, cache))) - || gimple_store_p (stmt)) + || gimple_store_p (stmt) + || gimple_code (stmt) == GIMPLE_ASM) mark_stmt_necessary (stmt, worklist); } }