https://gcc.gnu.org/g:bd59f2eeacd41b91e4e79b32dda83cc60d499e25

commit r15-5365-gbd59f2eeacd41b91e4e79b32dda83cc60d499e25
Author: Jan Hubicka <hubi...@ucw.cz>
Date:   Sun Nov 17 15:48:29 2024 +0100

    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:
---
 gcc/ipa-fnsummary.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

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);
        }
     }

Reply via email to