Skip to content
Snippets Groups Projects
  • Joseph Myers's avatar
    9dcf6e73
    langhooks.h (estimate_num_insns, [...]): Remove hooks. · 9dcf6e73
    Joseph Myers authored
    	* langhooks.h (estimate_num_insns, pushlevel, poplevel, set_block,
    	maybe_build_cleanup, update_decl_after_saving): Remove hooks.
    	* langhooks.c (lhd_clear_binding_stack): Remove.
    	* langhooks-def.h (lhd_clear_binding_stack,
    	LANG_HOOKS_MAYBE_BUILD_CLEANUP,
    	LANG_HOOKS_UPDATE_DECL_AFTER_SAVING,
    	LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS, LANG_HOOKS_PUSHLEVEL,
    	LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove.
    	(LANG_HOOKS_CLEAR_BINDING_STACK): Define to lhd_do_nothing.
    	* system.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS,
    	LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_SET_BLOCK,
    	LANG_HOOKS_MAYBE_BUILD_CLEANUP,
    	LANG_HOOKS_UPDATE_DECL_AFTER_SAVING, LANG_HOOKS_POPLEVEL): Poison.
    	* tree.h (poplevel): Don't declare.
    	* c-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL,
    	LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove.
    	* objc/objc-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK,
    	LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK):
    	Remove.
    
    ada:
    	* misc.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL,
    	LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove.
    
    cp:
    	* cp-lang.c (LANG_HOOKS_MAYBE_BUILD_CLEANUP, LANG_HOOKS_PUSHLEVEL,
    	LANG_HOOKS_POPLEVEL, LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): Remove.
    	* cp-tree.h (poplevel): Declare.
    	(set_block): Remove.
    	* decl.c (set_block): Remove.
    
    fortran:
    	* f95-lang.c (set_block): Remove.
    	(gfc_clear_binding_stack): New.
    	(LANG_HOOKS_CLEAR_BINDING_STACK): Define.
    	(struct binding_level): Remove block_created_by_back_end.
    	(clear_binding_level): Likewise.
    	(poplevel): Don't handle block_created_by_back_end.
    
    java:
    	* java-tree.h (set_block): Remove.
    	* lang.c (java_clear_binding_stack): New.
    	(LANG_HOOKS_CLEAR_BINDING_STACK): Define.
    	* decl.c (struct binding_level): Remove this_block.
    	(clear_binding_level): Likewise.
    	(poplevel): Don't handle this_block.
    	(set_block): Remove.
    
    treelang:
    	* treetree.c (set_block): Remove.
    	(struct binding_level): Remove block_created_by_back_end.
    	(clear_binding_level): Likewise.
    	(tree_code_create_function_initial,
    	tree_code_create_function_wrapup): Call pushlevel and poplevel
    	directly rather than through hooks.
    	(poplevel): Don't handle block_created_by_back_end.
    
    From-SVN: r84499
    9dcf6e73
    History
    langhooks.h (estimate_num_insns, [...]): Remove hooks.
    Joseph Myers authored
    	* langhooks.h (estimate_num_insns, pushlevel, poplevel, set_block,
    	maybe_build_cleanup, update_decl_after_saving): Remove hooks.
    	* langhooks.c (lhd_clear_binding_stack): Remove.
    	* langhooks-def.h (lhd_clear_binding_stack,
    	LANG_HOOKS_MAYBE_BUILD_CLEANUP,
    	LANG_HOOKS_UPDATE_DECL_AFTER_SAVING,
    	LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS, LANG_HOOKS_PUSHLEVEL,
    	LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove.
    	(LANG_HOOKS_CLEAR_BINDING_STACK): Define to lhd_do_nothing.
    	* system.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS,
    	LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_SET_BLOCK,
    	LANG_HOOKS_MAYBE_BUILD_CLEANUP,
    	LANG_HOOKS_UPDATE_DECL_AFTER_SAVING, LANG_HOOKS_POPLEVEL): Poison.
    	* tree.h (poplevel): Don't declare.
    	* c-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL,
    	LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove.
    	* objc/objc-lang.c (LANG_HOOKS_CLEAR_BINDING_STACK,
    	LANG_HOOKS_PUSHLEVEL, LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK):
    	Remove.
    
    ada:
    	* misc.c (LANG_HOOKS_CLEAR_BINDING_STACK, LANG_HOOKS_PUSHLEVEL,
    	LANG_HOOKS_POPLEVEL, LANG_HOOKS_SET_BLOCK): Remove.
    
    cp:
    	* cp-lang.c (LANG_HOOKS_MAYBE_BUILD_CLEANUP, LANG_HOOKS_PUSHLEVEL,
    	LANG_HOOKS_POPLEVEL, LANG_HOOKS_UPDATE_DECL_AFTER_SAVING): Remove.
    	* cp-tree.h (poplevel): Declare.
    	(set_block): Remove.
    	* decl.c (set_block): Remove.
    
    fortran:
    	* f95-lang.c (set_block): Remove.
    	(gfc_clear_binding_stack): New.
    	(LANG_HOOKS_CLEAR_BINDING_STACK): Define.
    	(struct binding_level): Remove block_created_by_back_end.
    	(clear_binding_level): Likewise.
    	(poplevel): Don't handle block_created_by_back_end.
    
    java:
    	* java-tree.h (set_block): Remove.
    	* lang.c (java_clear_binding_stack): New.
    	(LANG_HOOKS_CLEAR_BINDING_STACK): Define.
    	* decl.c (struct binding_level): Remove this_block.
    	(clear_binding_level): Likewise.
    	(poplevel): Don't handle this_block.
    	(set_block): Remove.
    
    treelang:
    	* treetree.c (set_block): Remove.
    	(struct binding_level): Remove block_created_by_back_end.
    	(clear_binding_level): Likewise.
    	(tree_code_create_function_initial,
    	tree_code_create_function_wrapup): Call pushlevel and poplevel
    	directly rather than through hooks.
    	(poplevel): Don't handle block_created_by_back_end.
    
    From-SVN: r84499