This is the mail archive of the gcc-patches@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]

Re: Remove RTL EH cleanup code


On Mon, Apr 6, 2009 at 00:03, Jan Hubicka <hubicka@ucw.cz> wrote:

> Â Â Â Â* tree-eh.c (cleanup_eh): When not optimizing, do not try EH merging.
> Â Â Â Â* function.h (rtl_eh): Remove exception_handler_label_map.
> Â Â Â Â* except.c (ehl_hash, ehl_eq, add_ehl_entry,
> Â Â Â Âremove_exception_handler_label, for_each_eh_label_1): Remove.
> Â Â Â Â(rtl_remove_unreachable_regions): Remove.
> Â Â Â Â(convert_from_eh_region_ranges): Do not remove unreachable regions.
> Â Â Â Â(find_exception_handler_labels): Don't build the hashtable.
> Â Â Â Â(maybe_remove_eh_handler): Remove.
> Â Â Â Â(for_each_eh_label): Rewrite to walk the tree.
> Â Â Â Â(rest_of_handle_eh): Do not cleanup cfg prior EH construction.
> Â Â Â Â* except.h (maybe_remove_eh_handler): Remove.
> Â Â Â Â* passes.c (init_optimization_passes): Schedule second EH cleanup
> Â Â Â Âafter post optimizing cfgcleanup.
> Â Â Â Â* cfgrtl.c (rtl_delete_block, rtl_merge_blocks,
> Â Â Â Âcfg_layout_merge_blocks): Do not call maybe_remove_eh_handler.
> Â Â Â Â* cfgcleanup.c (rest_of_handle_jump): Do not remove unreachable
> Â Â Â Âblocks.

OK.


Diego.


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