* tree-tailcall.c (find_tail_calls): Ignore GIMPLE_NOPs.

From-SVN: r231282
This commit is contained in:
Jakub Jelinek 2015-12-04 17:40:05 +01:00 committed by Jakub Jelinek
parent 6b2e46bf85
commit 5c24689633
2 changed files with 6 additions and 2 deletions

View file

@ -1,5 +1,7 @@
2015-12-04 Jakub Jelinek <jakub@redhat.com>
* 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

View file

@ -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)