aboutsummaryrefslogtreecommitdiff
path: root/gcc/sel-sched-ir.c
diff options
context:
space:
mode:
authorAlexander Monakov <amonakov@ispras.ru>2010-12-14 12:43:47 +0000
committerAlexander Monakov <amonakov@ispras.ru>2010-12-14 12:43:47 +0000
commit0834ef847100b9d909d2e4a88a55aafdd459d284 (patch)
tree145b7f1d26b61ece3202121a1d96f6cc35bd5f8e /gcc/sel-sched-ir.c
parentc837e08412df0afb3bd23bdbc0cb8d0e060f24b4 (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.c3
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