* except.c (duplicate_eh_region_1, duplicate_eh_region_2, duplicate_eh_regions): New functions, based on old implementation removed with RTL inliner. (reachable_next_level): Modify behaviour pre-inline. * except.h (duplicate_eh_regions_map, duplicate_eh_regions): Declare. * function.h (struct function): Add after_inlining flag. * tree-optimize.c (tree_rest_of_compilation): Set it. * tree-eh.c (add_stmt_to_eh_region_fn): Initialize hashtable when needed. * tree-cfg.c (label_to_block_fn): Deal with cases where label was never insterted into code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@99625 138bc75d-0d04-0410-961f-82ee72b054a4
Showing
- gcc/ChangeLog 17 additions, 0 deletionsgcc/ChangeLog
- gcc/except.c 149 additions, 2 deletionsgcc/except.c
- gcc/except.h 2 additions, 0 deletionsgcc/except.h
- gcc/function.h 1 addition, 0 deletionsgcc/function.h
- gcc/tree-cfg.c 2 additions, 0 deletionsgcc/tree-cfg.c
- gcc/tree-eh.c 5 additions, 0 deletionsgcc/tree-eh.c
- gcc/tree-optimize.c 1 addition, 0 deletionsgcc/tree-optimize.c
Loading
Please register or sign in to comment