From: Kazu Hirata Date: Tue, 23 Nov 2004 22:38:07 +0000 (+0000) Subject: tree-cfg.c (tree_forwarder_block_p): Speed up by reordering two checks. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=91d9ede4ef0bd904b21dd49621f3df13be8c9254;p=gcc.git tree-cfg.c (tree_forwarder_block_p): Speed up by reordering two checks. * tree-cfg.c (tree_forwarder_block_p): Speed up by reordering two checks. From-SVN: r91108 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dbc9d4cc9e9..a16e9b6f041 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-11-23 Kazu Hirata + + * tree-cfg.c (tree_forwarder_block_p): Speed up by reordering + two checks. + 2004-11-23 Zack Weinberg * function.h (struct function): Remove calls_longjmp. diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index bcd025f717d..aa4ba4664df 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -3907,9 +3907,6 @@ tree_forwarder_block_p (basic_block bb) gcc_assert (bb != ENTRY_BLOCK_PTR); #endif - if (find_edge (ENTRY_BLOCK_PTR, bb)) - return false; - /* Now walk through the statements. We can ignore labels, anything else means this is not a forwarder block. */ for (bsi = bsi_start (bb); !bsi_end_p (bsi); bsi_next (&bsi)) @@ -3928,6 +3925,9 @@ tree_forwarder_block_p (basic_block bb) } } + if (find_edge (ENTRY_BLOCK_PTR, bb)) + return false; + return true; }