Commit 50efcce1 by Jan Hubicka Committed by Jan Hubicka

tree.h (decl_comdat_group): Declare.


	* tree.h (decl_comdat_group): Declare.
	* cgraph.h (symtab_in_same_comdat_p): Move offline to ...
	* tree.c (decl_comdat_group): Here.

From-SVN: r210956
parent 48f5146b
2014-05-26 Jan Hubicka <hubicka@ucw.cz>
* tree.h (decl_comdat_group): Declare.
* cgraph.h (symtab_in_same_comdat_p): Move offline to ...
* tree.c (decl_comdat_group): Here.
2014-05-26 Richard Sandiford <r.sandiford@uk.ibm.com> 2014-05-26 Richard Sandiford <r.sandiford@uk.ibm.com>
PR rtl-optimization/61222 PR rtl-optimization/61222
......
...@@ -1621,14 +1621,4 @@ symtab_in_same_comdat_p (symtab_node *one, symtab_node *two) ...@@ -1621,14 +1621,4 @@ symtab_in_same_comdat_p (symtab_node *one, symtab_node *two)
return one->get_comdat_group () == two->get_comdat_group (); return one->get_comdat_group () == two->get_comdat_group ();
} }
/* Return comdat group of DECL. */
static inline tree
decl_comdat_group (tree node)
{
struct symtab_node *snode = symtab_get_node (node);
if (!snode)
return NULL;
return snode->get_comdat_group ();
}
#endif /* GCC_CGRAPH_H */ #endif /* GCC_CGRAPH_H */
...@@ -603,6 +603,16 @@ decl_assembler_name (tree decl) ...@@ -603,6 +603,16 @@ decl_assembler_name (tree decl)
return DECL_WITH_VIS_CHECK (decl)->decl_with_vis.assembler_name; return DECL_WITH_VIS_CHECK (decl)->decl_with_vis.assembler_name;
} }
/* Return comdat group of DECL. */
tree
decl_comdat_group (tree node)
{
struct symtab_node *snode = symtab_get_node (node);
if (!snode)
return NULL;
return snode->get_comdat_group ();
}
/* Compute the number of bytes occupied by a tree with code CODE. /* Compute the number of bytes occupied by a tree with code CODE.
This function cannot be used for nodes that have variable sizes, This function cannot be used for nodes that have variable sizes,
including TREE_VEC, INTEGER_CST, STRING_CST, and CALL_EXPR. */ including TREE_VEC, INTEGER_CST, STRING_CST, and CALL_EXPR. */
......
...@@ -3431,6 +3431,7 @@ tree_operand_check_code (const_tree __t, enum tree_code __code, int __i, ...@@ -3431,6 +3431,7 @@ tree_operand_check_code (const_tree __t, enum tree_code __code, int __i,
|| ((NODE) && TREE_TYPE ((NODE)) == error_mark_node)) || ((NODE) && TREE_TYPE ((NODE)) == error_mark_node))
extern tree decl_assembler_name (tree); extern tree decl_assembler_name (tree);
extern tree decl_comdat_group (tree);
/* Compute the number of bytes occupied by 'node'. This routine only /* Compute the number of bytes occupied by 'node'. This routine only
looks at TREE_CODE and, if the code is TREE_VEC, TREE_VEC_LENGTH. */ looks at TREE_CODE and, if the code is TREE_VEC, TREE_VEC_LENGTH. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment