This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r145561 - in /branches/pretty-ipa/gcc: ChangeLo...
- From: hubicka at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Sun, 05 Apr 2009 15:20:50 -0000
- Subject: r145561 - in /branches/pretty-ipa/gcc: ChangeLo...
Author: hubicka
Date: Sun Apr 5 15:20:50 2009
New Revision: 145561
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=145561
Log:
* tree-eh.c (tree_remove_unreachable_handlers): Handle shared labels.
(tree_empty_eh_handler_p): Verify that there are no non-EH predecestors
(cleanup_empty_eh): Get label to region map; handle regions sharing
same label.
(cleanup_eh): Compute label to region map.
* except.c (struct eh_region): New field next_region_sharing_label.
(label_to_region_map): Compute shared label lists.
(get_next_region_sharing_label): New function.
(rtl_remove_unreachable_regions): Handle shared labels.
(remove_eh_region_and_replace): New function.
* except.h (remove_eh_region_and_replace,
get_next_region_sharing_label): Declare.
Modified:
branches/pretty-ipa/gcc/ChangeLog.pretty-ipa
branches/pretty-ipa/gcc/except.c
branches/pretty-ipa/gcc/except.h
branches/pretty-ipa/gcc/tree-cfg.c
branches/pretty-ipa/gcc/tree-eh.c