From 4598afdd15d5daf47de645ef6269a5efb467c389 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Tue, 19 Aug 2014 20:22:09 +0000 Subject: [PATCH] emit_jump_table_data returns an rtx_jump_table_data * 2014-08-19 David Malcolm * emit-rtl.c (emit_jump_table_data): Strengthen return type from rtx to rtx_jump_table_data *. Also for local. * rtl.h (emit_jump_table_data): Likewise. From-SVN: r214193 --- gcc/ChangeLog | 6 ++++++ gcc/emit-rtl.c | 5 +++-- gcc/rtl.h | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6c71a91bf7c0..403edb93e8d4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-08-19 David Malcolm + + * emit-rtl.c (emit_jump_table_data): Strengthen return type from + rtx to rtx_jump_table_data *. Also for local. + * rtl.h (emit_jump_table_data): Likewise. + 2014-08-19 David Malcolm * basic-block.h (create_basic_block_structure): Strengthen third diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index a254f9a99146..75fb439b5a50 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -4998,10 +4998,11 @@ emit_label (rtx label) /* Make an insn of code JUMP_TABLE_DATA and add it to the end of the doubly-linked list. */ -rtx +rtx_jump_table_data * emit_jump_table_data (rtx table) { - rtx jump_table_data = rtx_alloc (JUMP_TABLE_DATA); + rtx_jump_table_data *jump_table_data = + as_a (rtx_alloc (JUMP_TABLE_DATA)); INSN_UID (jump_table_data) = cur_insn_uid++; PATTERN (jump_table_data) = table; BLOCK_FOR_INSN (jump_table_data) = NULL; diff --git a/gcc/rtl.h b/gcc/rtl.h index 6d9defebce28..13494fded7bb 100644 --- a/gcc/rtl.h +++ b/gcc/rtl.h @@ -2414,7 +2414,7 @@ extern rtx emit_debug_insn (rtx); extern rtx emit_jump_insn (rtx); extern rtx emit_call_insn (rtx); extern rtx emit_label (rtx); -extern rtx emit_jump_table_data (rtx); +extern rtx_jump_table_data *emit_jump_table_data (rtx); extern rtx emit_barrier (void); extern rtx_note *emit_note (enum insn_note); extern rtx_note *emit_note_copy (rtx_note *); -- 2.47.3