tree-cfg.c (tree_redirect_edge_and_branch): Call find_edge only when needed.

* tree-cfg.c (tree_redirect_edge_and_branch): Call find_edge
	only when needed.

From-SVN: r91476
This commit is contained in:
Kazu Hirata 2004-11-29 18:00:01 +00:00 committed by Kazu Hirata
parent afb7cf1807
commit 4edbbd3f25
2 changed files with 4 additions and 1 deletions

View File

@ -12,6 +12,9 @@
* cfgrtl.c (rtl_tidy_fallthru_edge): Speed up by using
EDGE_COUNT.
* tree-cfg.c (tree_redirect_edge_and_branch): Call find_edge
only when needed.
2004-11-29 Alan Modra <amodra@bigpond.net.au>
* varasm.c (default_elf_select_section_1): Only pass DECL_P decl

View File

@ -4315,12 +4315,12 @@ tree_redirect_edge_and_branch (edge e, basic_block dest)
case SWITCH_EXPR:
{
tree cases = get_cases_for_edge (e, stmt);
edge e2 = find_edge (e->src, dest);
/* If we have a list of cases associated with E, then use it
as it's a lot faster than walking the entire case vector. */
if (cases)
{
edge e2 = find_edge (e->src, dest);
tree last, first;
first = cases;