aboutsummaryrefslogtreecommitdiff
path: root/gcc/except.h
diff options
context:
space:
mode:
authorAndrew MacLeod <amacleod@cygnus.com>1998-05-28 07:32:33 +0000
committerAndrew Macleod <amacleod@gcc.gnu.org>1998-05-28 07:32:33 +0000
commit9f8e62437fbd291bf0f947608a97b910b8f60f37 (patch)
tree1ae90a1f7e7acf9282967693b1700bd18248222e /gcc/except.h
parentd05a5492a531fbee813b2f365fa68127ff445af3 (diff)
downloadgcc-9f8e62437fbd291bf0f947608a97b910b8f60f37.zip
gcc-9f8e62437fbd291bf0f947608a97b910b8f60f37.tar.gz
gcc-9f8e62437fbd291bf0f947608a97b910b8f60f37.tar.bz2
Flow now removes exception regions when their handlers are all removed.
From-SVN: r20115
Diffstat (limited to 'gcc/except.h')
-rw-r--r--gcc/except.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/except.h b/gcc/except.h
index b96399e..d2523cb 100644
--- a/gcc/except.h
+++ b/gcc/except.h
@@ -191,6 +191,13 @@ int new_eh_region_entry PROTO((int));
void add_new_handler PROTO((int, struct handler_info *));
+/* Remove a handler label. The handler label is being deleted, so all
+ regions which reference this handler should have it removed from their
+ list of possible handlers. Any region which has the final handler
+ removed can be deleted. */
+
+void remove_handler PROTO((rtx));
+
/* Create a new handler structure initialized with the handler label and
typeinfo fields passed in. */