From: Mark Mitchell Date: Fri, 18 Apr 2003 22:04:12 +0000 (+0000) Subject: cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block for orphaned jump... X-Git-Tag: releases/gcc-3.4.0~7183 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=eb5b8ad45266c93579c52f90f5068018b52fc073;p=thirdparty%2Fgcc.git cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block for orphaned jump tables. * cfgrtl.c (try_redirect_by_replacing_jump): Create a basic block for orphaned jump tables. From-SVN: r65792 --- diff --git a/gcc/cfgrtl.c b/gcc/cfgrtl.c index 394632c8cc4a..654d3e304bd1 100644 --- a/gcc/cfgrtl.c +++ b/gcc/cfgrtl.c @@ -731,7 +731,7 @@ try_redirect_by_replacing_jump (e, target) else { rtx target_label = block_label (target); - rtx barrier; + rtx barrier, label, table; emit_jump_insn_after (gen_jump (target_label), insn); JUMP_LABEL (src->end) = target_label; @@ -744,6 +744,9 @@ try_redirect_by_replacing_jump (e, target) table will be removed later, if it is no longer needed. */ delete_insn_chain (kill_from, insn); + if (tablejump_p (insn, &label, &table)) + create_basic_block (label, table, src); + barrier = next_nonnote_insn (src->end); if (!barrier || GET_CODE (barrier) != BARRIER) emit_barrier_after (src->end);