Skip to content
Snippets Groups Projects
  • Jan Hubicka's avatar
    084c1779
    java-tree.h (DECL_NUM_STMTS): Rename to... · 084c1779
    Jan Hubicka authored
    	* java-tree.h (DECL_NUM_STMTS): Rename to...
    	(DECL_ESTIMATED_INSNS): ... this.
    	* lang.c (java_estimate_num_insns, java_estimate_num_insns_1):
    	New static functions.
    	(LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): Define.
    	* parser.y (add_stmt_to_compound): Do not account statements.
    
    	* cp-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
    	* decl.c (duplicate_decls): Use DECL_ESTIMATED_INSNS.
    	(start_function): Use DECL_ESTIMATED_INSNS.
    	* optimize.c (maybe_clone_body): Use DECL_ESTIMATED_INSNS.
    
    	* decl2.c (maybe_emit_vtables): Fix marking vtables as needed in
    	unit-at-a-time
    
    	* c-common.c (c_estimate_num_insns_1): New static function.
    	(c_estimate_num_insns): New global function.
    	* c-common.h (DECL_NUM_STMTS): Rename to...
    	(DECL_ESTIMATED_INSNS): ... this.
    	(c_estimate_num_insns): Declare.
    	* c-decl.c (duplicate_decls): Use DECL_ESTIMATED_INSNS.
    	* c-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
    	* c-semantics.c (add_stmt): Do not account statements.
    	* langhooks-def.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS):
    	New.
    	* langhooks.h (lang_hooks_for_tree_inlining): Add
    	estimate_num_insns
    	* params.def (max-inline-insns-auto, max-inline-insns-auto): set
    	to 100.
    	(max-inline-insns): set to 300.
    	(min-inline-insns): set to 10.
    	* tree-inline.c (struct inline_data): Rename inlined_stmts to
    	inlined-insns.
    	(INSNS_PER_STMT): Kill.
    	(inlinable_function_p): Compute and store body size.
    	(expand_call_inline): Likewise.
    	(optimize_inline_calls): Likewise.
    
    From-SVN: r69113
    084c1779
    History
    java-tree.h (DECL_NUM_STMTS): Rename to...
    Jan Hubicka authored
    	* java-tree.h (DECL_NUM_STMTS): Rename to...
    	(DECL_ESTIMATED_INSNS): ... this.
    	* lang.c (java_estimate_num_insns, java_estimate_num_insns_1):
    	New static functions.
    	(LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): Define.
    	* parser.y (add_stmt_to_compound): Do not account statements.
    
    	* cp-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
    	* decl.c (duplicate_decls): Use DECL_ESTIMATED_INSNS.
    	(start_function): Use DECL_ESTIMATED_INSNS.
    	* optimize.c (maybe_clone_body): Use DECL_ESTIMATED_INSNS.
    
    	* decl2.c (maybe_emit_vtables): Fix marking vtables as needed in
    	unit-at-a-time
    
    	* c-common.c (c_estimate_num_insns_1): New static function.
    	(c_estimate_num_insns): New global function.
    	* c-common.h (DECL_NUM_STMTS): Rename to...
    	(DECL_ESTIMATED_INSNS): ... this.
    	(c_estimate_num_insns): Declare.
    	* c-decl.c (duplicate_decls): Use DECL_ESTIMATED_INSNS.
    	* c-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
    	* c-semantics.c (add_stmt): Do not account statements.
    	* langhooks-def.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS):
    	New.
    	* langhooks.h (lang_hooks_for_tree_inlining): Add
    	estimate_num_insns
    	* params.def (max-inline-insns-auto, max-inline-insns-auto): set
    	to 100.
    	(max-inline-insns): set to 300.
    	(min-inline-insns): set to 10.
    	* tree-inline.c (struct inline_data): Rename inlined_stmts to
    	inlined-insns.
    	(INSNS_PER_STMT): Kill.
    	(inlinable_function_p): Compute and store body size.
    	(expand_call_inline): Likewise.
    	(optimize_inline_calls): Likewise.
    
    From-SVN: r69113