-
- Downloads
cgraph.c (cgraph_insert_node_to_hashtable): New function.
* cgraph.c (cgraph_insert_node_to_hashtable): New function. * cgraph.h (cgraph_node): Add inline_decl. (cgraph_insert_node_to_hashtable): Declare. (save_inline_function_body): Declare. * cgraphunit.c (verify_cgraph_node): Inline edges might point to inline clones. (cgraph_preserve_function_body_p): Do not presrve when dump is enabled. (cgraph_function_versioning): Update call of tree_function_versioning. (save_inline_function_body): New function. * function.h (struct function): Kill saved_eh, saved_cfg, saved_args, saved_static_chain_decl, saved_blocks and saved-unexpanded_var_list. * ipa-inline.c (cgraph_mark_inline_edge): Look for inline clones. (cgraph_default_inline_p): Likewise. (cgraph_decide_inlining_incrementally): Likewise. * tree-inline.c (inline_data): Kill saving_p add update_clones_p. (copy_bb): Kill saving; do updating of clones. (copy_cfg_body): Kill saving. (initialize_inlined-parameters): Likewise. (expand_call_inline): Likewise. (save_body): Kill. (tree_function_versioning): New parameter "update_clones". (inlining_p): Kill saving. * tree-inline.h (tree_function_versioning): Update prototype. * tree-optimize.c (tree_rest_of_compilation): Use clonning instead of saving. From-SVN: r109580
Showing
- gcc/ChangeLog 28 additions, 0 deletionsgcc/ChangeLog
- gcc/cgraph.c 13 additions, 0 deletionsgcc/cgraph.c
- gcc/cgraph.h 7 additions, 0 deletionsgcc/cgraph.h
- gcc/cgraphunit.c 57 additions, 5 deletionsgcc/cgraphunit.c
- gcc/function.h 0 additions, 11 deletionsgcc/function.h
- gcc/ipa-inline.c 12 additions, 5 deletionsgcc/ipa-inline.c
- gcc/tree-inline.c 36 additions, 142 deletionsgcc/tree-inline.c
- gcc/tree-inline.h 1 addition, 1 deletiongcc/tree-inline.h
- gcc/tree-optimize.c 9 additions, 55 deletionsgcc/tree-optimize.c
Loading
Please register or sign in to comment