Commit be7457df by David Malcolm Committed by David Malcolm

struct eh_landing_pad_d: field "landing_pad" is an rtx_code_label

gcc/
	* except.h (struct eh_landing_pad_d): Strengthen field
	"landing_pad" from rtx to rtx_code_label *.

	* except.c (sjlj_emit_dispatch_table): Likewise for param
	"dispatch_label"
	(sjlj_build_landing_pads): Likewise for local "dispatch_label".

From-SVN: r214469
parent 1455e88c
2014-08-25 David Malcolm <dmalcolm@redhat.com> 2014-08-25 David Malcolm <dmalcolm@redhat.com>
* except.h (struct eh_landing_pad_d): Strengthen field
"landing_pad" from rtx to rtx_code_label *.
* except.c (sjlj_emit_dispatch_table): Likewise for param
"dispatch_label"
(sjlj_build_landing_pads): Likewise for local "dispatch_label".
2014-08-25 David Malcolm <dmalcolm@redhat.com>
* config/xtensa/xtensa-protos.h (xtensa_emit_loop_end): Strengthen * config/xtensa/xtensa-protos.h (xtensa_emit_loop_end): Strengthen
first param from rtx to rtx_insn *. first param from rtx to rtx_insn *.
* config/xtensa/xtensa.c (struct machine_function): Likewise for * config/xtensa/xtensa.c (struct machine_function): Likewise for
......
...@@ -1280,7 +1280,7 @@ sjlj_emit_function_exit (void) ...@@ -1280,7 +1280,7 @@ sjlj_emit_function_exit (void)
} }
static void static void
sjlj_emit_dispatch_table (rtx dispatch_label, int num_dispatch) sjlj_emit_dispatch_table (rtx_code_label *dispatch_label, int num_dispatch)
{ {
enum machine_mode unwind_word_mode = targetm.unwind_word_mode (); enum machine_mode unwind_word_mode = targetm.unwind_word_mode ();
enum machine_mode filter_mode = targetm.eh_return_filter_mode (); enum machine_mode filter_mode = targetm.eh_return_filter_mode ();
......
...@@ -87,7 +87,7 @@ struct GTY(()) eh_landing_pad_d ...@@ -87,7 +87,7 @@ struct GTY(()) eh_landing_pad_d
EXCEPTION_RECEIVER pattern will be expanded here, as well as other EXCEPTION_RECEIVER pattern will be expanded here, as well as other
bookkeeping specific to exceptions. There must not be normal edges bookkeeping specific to exceptions. There must not be normal edges
into the block containing the landing-pad label. */ into the block containing the landing-pad label. */
rtx landing_pad; rtx_code_label *landing_pad;
/* The index of this landing pad within fun->eh->lp_array. */ /* The index of this landing pad within fun->eh->lp_array. */
int index; int index;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment