X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fcfgcleanup.c;h=98c82452ca316926b913a90df4c1c78fb135d02a;hp=e7df2aeece6165d78b9ee32a51a5a824d27e42d3;hb=2f138c1cfbd62fbaa71196fb5e9adb90c297c468;hpb=7a22afabca32ad6744d7fd60c53e2f9d74bb9300 diff --git a/gcc/cfgcleanup.c b/gcc/cfgcleanup.c index e7df2aeece6..98c82452ca3 100644 --- a/gcc/cfgcleanup.c +++ b/gcc/cfgcleanup.c @@ -1677,6 +1677,8 @@ try_crossjump_to_edge (int mode, edge e1, edge e2) delete_basic_block (to_remove); update_forwarder_flag (redirect_from); + if (redirect_to != src2) + update_forwarder_flag (src2); return true; } @@ -2130,8 +2132,6 @@ cleanup_cfg (int mode) delete_dead_jumptables (); } - /* Kill the data we won't maintain. */ - free_EXPR_LIST_list (&label_value_list); timevar_pop (TV_CLEANUP_CFG); return changed;