diff options
author | Alexander Monakov <amonakov@ispras.ru> | 2010-12-14 12:43:47 +0000 |
---|---|---|
committer | Alexander Monakov <amonakov@ispras.ru> | 2010-12-14 12:43:47 +0000 |
commit | 0834ef847100b9d909d2e4a88a55aafdd459d284 (patch) | |
tree | 145b7f1d26b61ece3202121a1d96f6cc35bd5f8e /gcc/sel-sched-ir.c | |
parent | c837e08412df0afb3bd23bdbc0cb8d0e060f24b4 (diff) |
PR rtl-optimization/46875
* sched-vis.c (print_pattern): Dump "sequence" for ADDR_VECs.
* sel-sched-ir.c (bb_has_removable_jump_to_p): Forbid table jumps.
testsuite:
* gcc.dg/pr46875.c: New.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@167794 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sel-sched-ir.c')
-rw-r--r-- | gcc/sel-sched-ir.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/sel-sched-ir.c b/gcc/sel-sched-ir.c index e1c68764184..468dfd7a3e6 100644 --- a/gcc/sel-sched-ir.c +++ b/gcc/sel-sched-ir.c @@ -6148,7 +6148,8 @@ sel_is_loop_preheader_p (basic_block bb) static bool bb_has_removable_jump_to_p (basic_block jump_bb, basic_block dest_bb) { - if (!onlyjump_p (BB_END (jump_bb))) + if (!onlyjump_p (BB_END (jump_bb)) + || tablejump_p (BB_END (jump_bb), NULL, NULL)) return false; /* Several outgoing edges, abnormal edge or destination of jump is |