struct eh_landing_pad_d: field "landing_pad" is an rtx_code_label
authorDavid Malcolm <dmalcolm@redhat.com>
Mon, 25 Aug 2014 20:07:26 +0000 (20:07 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Mon, 25 Aug 2014 20:07:26 +0000 (20:07 +0000)
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

gcc/ChangeLog
gcc/except.c
gcc/except.h

index 1f1c6e6..d13b175 100644 (file)
@@ -1,5 +1,14 @@
 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
        first param from rtx to rtx_insn *.
        * config/xtensa/xtensa.c (struct machine_function): Likewise for
index 0b0b646..7decba5 100644 (file)
@@ -1280,7 +1280,7 @@ sjlj_emit_function_exit (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 filter_mode = targetm.eh_return_filter_mode ();
index 24008e3..71a8dce 100644 (file)
@@ -87,7 +87,7 @@ struct GTY(()) eh_landing_pad_d
      EXCEPTION_RECEIVER pattern will be expanded here, as well as other
      bookkeeping specific to exceptions.  There must not be normal edges
      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.  */
   int index;