diff options
author | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-22 15:33:04 +0000 |
---|---|---|
committer | dmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4> | 2014-08-22 15:33:04 +0000 |
commit | 013bb867580ac236cf67f10b30a8423f1b7ca0a0 (patch) | |
tree | cf51321fcf641f7446cbb0a9a2fd82780c685714 /gcc/function.h | |
parent | 4fae8fe938f12b7bd4ab1376de4603599c1267bf (diff) | |
download | gcc-013bb867580ac236cf67f10b30a8423f1b7ca0a0.tar.gz |
except.*: Use rtx_insn (also touches function.h)
gcc/
* except.h (sjlj_emit_function_exit_after): Strengthen param
"after" from rtx to rtx_insn *. This is only called with
result of get_last_insn (in function.c) so type-change should be
self-contained.
* function.h (struct rtl_eh): Strengthen field "ehr_label" from
rtx to rtx_code_label *, and field "sjlj_exit_after" from rtx
to rtx_insn *. These fields are only used from except.c so this
type-change should be self-contained to this patch.
* except.c (emit_to_new_bb_before): Strengthen param "seq" and
local "last" from rtx to rtx_insn *.
(dw2_build_landing_pads): Likewise for local "seq".
(sjlj_mark_call_sites): Likewise for locals "insn", "before", p".
(sjlj_emit_function_enter): Strengthen param "dispatch_label" from
rtx to rtx_code_label *. Strengthen locals "fn_begin", "seq" from
rtx to rtx_insn *.
(sjlj_emit_function_exit_after): Strengthen param "after" from rtx
to rtx_insn *.
(sjlj_emit_function_exit): Likewise for locals "seq", "insn".
(sjlj_emit_dispatch_table): Likewise for locals "seq", "seq2".
(sjlj_build_landing_pads): Replace NULL_RTX with NULL when
referring to an insn. Strengthen local "dispatch_label" from
rtx to rtx_code_label *.
(set_nothrow_function_flags): Strengthen local "insn" from rtx to
rtx_insn *.
(expand_eh_return): Strengthen local "around_label" from
rtx to rtx_code_label *.
(convert_to_eh_region_ranges): Strengthen locals "iter",
"last_action_insn", "first_no_action_insn",
"first_no_action_insn_before_switch",
"last_no_action_insn_before_switch", from rtx to rtx_insn *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214321 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/function.h')
-rw-r--r-- | gcc/function.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/function.h b/gcc/function.h index 575de1be05d..14d1b2c926a 100644 --- a/gcc/function.h +++ b/gcc/function.h @@ -144,10 +144,10 @@ typedef struct call_site_record_d *call_site_record; struct GTY(()) rtl_eh { rtx ehr_stackadj; rtx ehr_handler; - rtx ehr_label; + rtx_code_label *ehr_label; rtx sjlj_fc; - rtx sjlj_exit_after; + rtx_insn *sjlj_exit_after; vec<uchar, va_gc> *action_record_data; |