This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]