Skip to content
Snippets Groups Projects
  • Richard Henderson's avatar
    4985cde3
    tree-optimize.c: New file. · 4985cde3
    Richard Henderson authored
    
    gcc/
            * tree-optimize.c: New file.
            * Makefile.in (OBJS-archive): Add tree-optimize.o.
            (tree-optimize.o): New.
            * c-decl.c (store_parm_decls): Use allocate_struct_function.
            (finish_function): Don't free_after_parsing or free_after_compilation.
            (set_save_expr_context): Move to tree-optimize.c.
            (c_expand_body_1): Use tree_rest_of_compilation.
            * c-lang.c (LANG_HOOKS_RTL_EXPAND_STMT): New.
            * objc/objc-lang.c (LANG_HOOKS_RTL_EXPAND_STMT): New.
            * c-objc-common.c (expand_deferred_fns): Don't emit unused inlines;
            iterate until closure.
            * langhooks-def.h (LANG_HOOKS_RTL_EXPAND_START,
            LANG_HOOKS_RTL_EXPAND_STMT, LANG_HOOKS_RTL_EXPAND_END): New.
            (LANG_HOOKS_RTL_EXPAND_INITIALIZER): New.
            * langhooks.h (struct lang_hooks_for_rtl_expansion): New.
            * toplev.h (tree_rest_of_compilation): Declare it.
    
    gcc/cp/
            * cp-lang.c (LANG_HOOKS_RTL_EXPAND_START): New.
            (LANG_HOOKS_RTL_EXPAND_STMT): New.
            * cp-tree.h (cxx_expand_function_start): Declare.
            * decl.c (start_function): Use allocate_struct_function.
            Move stmts_are_full_exprs_p assertion from expand_body.
            Do not free_after_parsing or free_after_compilation.
            (cxx_push_function_context): Move code to set struct function
            data from genrtl_start_function.
            * optimize.c (optimize_function): Don't inc/dec function_depth.
            * semantics.c (expand_body): Use tree_rest_of_compilation.
            (cxx_expand_function_start): Rename from genrtl_start_function,
            omit bits done by tree_rest_of_compilation.
            (genrtl_finish_function): Remove.
            (clear_decl_rtl): Move to ../tree-optimize.c.
    
    Co-Authored-By: default avatarJason Merrill <jason@redhat.com>
    
    From-SVN: r70933
    4985cde3
    History
    tree-optimize.c: New file.
    Richard Henderson authored
    
    gcc/
            * tree-optimize.c: New file.
            * Makefile.in (OBJS-archive): Add tree-optimize.o.
            (tree-optimize.o): New.
            * c-decl.c (store_parm_decls): Use allocate_struct_function.
            (finish_function): Don't free_after_parsing or free_after_compilation.
            (set_save_expr_context): Move to tree-optimize.c.
            (c_expand_body_1): Use tree_rest_of_compilation.
            * c-lang.c (LANG_HOOKS_RTL_EXPAND_STMT): New.
            * objc/objc-lang.c (LANG_HOOKS_RTL_EXPAND_STMT): New.
            * c-objc-common.c (expand_deferred_fns): Don't emit unused inlines;
            iterate until closure.
            * langhooks-def.h (LANG_HOOKS_RTL_EXPAND_START,
            LANG_HOOKS_RTL_EXPAND_STMT, LANG_HOOKS_RTL_EXPAND_END): New.
            (LANG_HOOKS_RTL_EXPAND_INITIALIZER): New.
            * langhooks.h (struct lang_hooks_for_rtl_expansion): New.
            * toplev.h (tree_rest_of_compilation): Declare it.
    
    gcc/cp/
            * cp-lang.c (LANG_HOOKS_RTL_EXPAND_START): New.
            (LANG_HOOKS_RTL_EXPAND_STMT): New.
            * cp-tree.h (cxx_expand_function_start): Declare.
            * decl.c (start_function): Use allocate_struct_function.
            Move stmts_are_full_exprs_p assertion from expand_body.
            Do not free_after_parsing or free_after_compilation.
            (cxx_push_function_context): Move code to set struct function
            data from genrtl_start_function.
            * optimize.c (optimize_function): Don't inc/dec function_depth.
            * semantics.c (expand_body): Use tree_rest_of_compilation.
            (cxx_expand_function_start): Rename from genrtl_start_function,
            omit bits done by tree_rest_of_compilation.
            (genrtl_finish_function): Remove.
            (clear_decl_rtl): Move to ../tree-optimize.c.
    
    Co-Authored-By: default avatarJason Merrill <jason@redhat.com>
    
    From-SVN: r70933