Skip to content
Snippets Groups Projects
  • Nathan Froyd's avatar
    81f653d6
    ada-tree.h (union lang_tree_node): Check for TS_COMMON before calling TREE_CHAIN. · 81f653d6
    Nathan Froyd authored
    gcc/ada/
    	* gcc-interface/ada-tree.h (union lang_tree_node): Check for
    	TS_COMMON before calling TREE_CHAIN.
    	* gcc-interface/misc.c (gnat_init_ts): New function.
    	(LANG_HOOKS_INIT_TS): Define.
    
    gcc/
    	* c-decl.c (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    	* print-tree.c (print_node): Likewise.
    	* tree-inline.c (copy_tree_r): Likewise.
    	* c-lang.c (LANG_HOOKS_INIT_TS): Define.
    	* lto-streamer-in.c (lto_input_tree_pointers): Check for TS_TYPED
    	instead of TS_COMMON.
    	* lto-streamer-out.c (lto_output_tree_pointers): Likewise.
    	* tree.c (initialize_tree_contains_struct): Handle TS_TYPED.
    	(copy_node_stat): Zero TREE_CHAIN only if necessary.
    	(MARK_TS_BASE, MARK_TS_TYPED, MARK_TS_COMMON): Move these...
    	(MARK_TS_DECL_COMMON, MARK_TS_DECL_COMMON, MARK_TS_DECL_WRTL):
    	...and these...
    	(MARK_TS_DECL_WITH_VIS, MARK_TS_DECL_NON_COMMON): ...and these...
    	* tree.h: ...here.
    	(TREE_CHAIN): Check for a TS_COMMON structure.
    	(TREE_TYPE): Check for a TS_TYPED structure.
    
    gcc/c-family/
    	* c-common.h (c_common_init_ts): Declare.
    	* c-common.c (c_common_init_ts): Define.
    
    gcc/cp/
    	* cp-lang.c (cp_init_ts): Call cp_common_init_ts.  Move
    	tree_contains_struct initialization to...
    	* cp-objcp-common.c (cp_common_init_ts): ...here.  Use MARK_*
    	macros.
    	* cp-objcp-common.h (cp_common_init_ts): Declare.
    	* cp-tree.h (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    
    gcc/fortran/
    	* f95-lang.c (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    
    gcc/go/
    	* go-lang.c (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    
    gcc/java/
    	* java-tree.h (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    
    gcc/lto/
    	* lto-tree.h (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    	* lto.c (lto_fixup_common): Likewise.
    
    gcc/objc/
    	* objc-lang.c (objc_init_ts): Move code for this function...
    	* objc-act.c (objc_common_init_ts): ...here. Define.
    	* objc-act.h (objc_common_init_ts): Declare.
    
    gcc/objcp/
    	* objcp-lang.c (objcxx_init_ts): Call objc_common_init_ts and
    	cp_common_init_ts.
    
    From-SVN: r172359
    81f653d6
    History
    ada-tree.h (union lang_tree_node): Check for TS_COMMON before calling TREE_CHAIN.
    Nathan Froyd authored
    gcc/ada/
    	* gcc-interface/ada-tree.h (union lang_tree_node): Check for
    	TS_COMMON before calling TREE_CHAIN.
    	* gcc-interface/misc.c (gnat_init_ts): New function.
    	(LANG_HOOKS_INIT_TS): Define.
    
    gcc/
    	* c-decl.c (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    	* print-tree.c (print_node): Likewise.
    	* tree-inline.c (copy_tree_r): Likewise.
    	* c-lang.c (LANG_HOOKS_INIT_TS): Define.
    	* lto-streamer-in.c (lto_input_tree_pointers): Check for TS_TYPED
    	instead of TS_COMMON.
    	* lto-streamer-out.c (lto_output_tree_pointers): Likewise.
    	* tree.c (initialize_tree_contains_struct): Handle TS_TYPED.
    	(copy_node_stat): Zero TREE_CHAIN only if necessary.
    	(MARK_TS_BASE, MARK_TS_TYPED, MARK_TS_COMMON): Move these...
    	(MARK_TS_DECL_COMMON, MARK_TS_DECL_COMMON, MARK_TS_DECL_WRTL):
    	...and these...
    	(MARK_TS_DECL_WITH_VIS, MARK_TS_DECL_NON_COMMON): ...and these...
    	* tree.h: ...here.
    	(TREE_CHAIN): Check for a TS_COMMON structure.
    	(TREE_TYPE): Check for a TS_TYPED structure.
    
    gcc/c-family/
    	* c-common.h (c_common_init_ts): Declare.
    	* c-common.c (c_common_init_ts): Define.
    
    gcc/cp/
    	* cp-lang.c (cp_init_ts): Call cp_common_init_ts.  Move
    	tree_contains_struct initialization to...
    	* cp-objcp-common.c (cp_common_init_ts): ...here.  Use MARK_*
    	macros.
    	* cp-objcp-common.h (cp_common_init_ts): Declare.
    	* cp-tree.h (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    
    gcc/fortran/
    	* f95-lang.c (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    
    gcc/go/
    	* go-lang.c (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    
    gcc/java/
    	* java-tree.h (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    
    gcc/lto/
    	* lto-tree.h (union lang_tree_node): Check for TS_COMMON before
    	calling TREE_CHAIN.
    	* lto.c (lto_fixup_common): Likewise.
    
    gcc/objc/
    	* objc-lang.c (objc_init_ts): Move code for this function...
    	* objc-act.c (objc_common_init_ts): ...here. Define.
    	* objc-act.h (objc_common_init_ts): Declare.
    
    gcc/objcp/
    	* objcp-lang.c (objcxx_init_ts): Call objc_common_init_ts and
    	cp_common_init_ts.
    
    From-SVN: r172359