From: Jakub Jelinek Date: Fri, 4 Dec 2015 16:40:05 +0000 (+0100) Subject: * tree-tailcall.c (find_tail_calls): Ignore GIMPLE_NOPs. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5c24689633f109abfc2b9b6c62f327c805c49fa4;p=gcc.git * tree-tailcall.c (find_tail_calls): Ignore GIMPLE_NOPs. From-SVN: r231282 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b6ff6e162f5..d9a0bf89569 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2015-12-04 Jakub Jelinek + * tree-tailcall.c (find_tail_calls): Ignore GIMPLE_NOPs. + PR tree-optimization/68680 * calls.c (special_function_p): Return ECF_MAY_BE_ALLOCA for BUILT_IN_ALLOCA{,_WITH_ALIGN}. Don't check for __builtin_alloca diff --git a/gcc/tree-tailcall.c b/gcc/tree-tailcall.c index bbd1b29ae48..a2585fbc533 100644 --- a/gcc/tree-tailcall.c +++ b/gcc/tree-tailcall.c @@ -412,9 +412,10 @@ find_tail_calls (basic_block bb, struct tailcall **ret) { stmt = gsi_stmt (gsi); - /* Ignore labels, returns, clobbers and debug stmts. */ + /* Ignore labels, returns, nops, clobbers and debug stmts. */ if (gimple_code (stmt) == GIMPLE_LABEL || gimple_code (stmt) == GIMPLE_RETURN + || gimple_code (stmt) == GIMPLE_NOP || gimple_clobber_p (stmt) || is_gimple_debug (stmt)) continue; @@ -532,7 +533,8 @@ find_tail_calls (basic_block bb, struct tailcall **ret) stmt = gsi_stmt (agsi); - if (gimple_code (stmt) == GIMPLE_LABEL) + if (gimple_code (stmt) == GIMPLE_LABEL + || gimple_code (stmt) == GIMPLE_NOP) continue; if (gimple_code (stmt) == GIMPLE_RETURN)