aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.h
diff options
context:
space:
mode:
authorMartin v. Löwis <loewis@informatik.hu-berlin.de>2000-03-19 18:25:27 +0000
committerMartin v. Löwis <loewis@gcc.gnu.org>2000-03-19 18:25:27 +0000
commitc14f7160a1403c21443013a8af8a29e1ddbfe488 (patch)
tree741fb4699c20e2b971024d7d050b856266030a84 /gcc/rtl.h
parentd88f311b6384b7fc22fe799225097782cb502b9d (diff)
downloadgcc-c14f7160a1403c21443013a8af8a29e1ddbfe488.zip
gcc-c14f7160a1403c21443013a8af8a29e1ddbfe488.tar.gz
gcc-c14f7160a1403c21443013a8af8a29e1ddbfe488.tar.bz2
emit-rtl.c (push_to_full_sequence, [...]): New functions.
* emit-rtl.c (push_to_full_sequence, end_full_sequence): New functions. * except.c (emit_cleanup_handler): Use them. (expand_end_all_catch): Likewise. * function.c (fixup_var_refs): Likewise. (expand_function_end): Clear catch_clauses_last. * rtl.h (push_to_full_sequence, end_full_sequence): Declare. * except.h (struct eh_status): New field x_catch_clauses_last. (catch_clauses_last): New define. * cp/except.c (expand_exception_blocks): Clear catch_clauses_last. * java/except.c (emit_handlers): Clear catch_clauses_last. From-SVN: r32643
Diffstat (limited to 'gcc/rtl.h')
-rw-r--r--gcc/rtl.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/rtl.h b/gcc/rtl.h
index 46750ac..fc344ce 100644
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -1012,6 +1012,8 @@ extern rtx get_last_insn_anywhere PARAMS ((void));
extern void start_sequence PARAMS ((void));
extern void push_to_sequence PARAMS ((rtx));
extern void end_sequence PARAMS ((void));
+extern void push_to_full_sequence PARAMS ((rtx, rtx));
+extern void end_full_sequence PARAMS ((rtx*, rtx*));
extern rtx gen_sequence PARAMS ((void));
extern rtx immed_double_const PARAMS ((HOST_WIDE_INT, HOST_WIDE_INT, enum machine_mode));
extern rtx force_const_mem PARAMS ((enum machine_mode, rtx));