示例#1
0
bool
varpool_used_from_object_file_p (struct varpool_node *node)
{
  struct varpool_node *alias;

  if (!TREE_PUBLIC (node->decl))
    return false;
  if (resolution_used_from_other_file_p (node->resolution))
    return true;
  for (alias = node->extra_name; alias; alias = alias->next)
    if (TREE_PUBLIC (alias->decl)
	&& resolution_used_from_other_file_p (alias->resolution))
      return true;
  return false;
}
示例#2
0
bool
varpool_used_from_object_file_p (struct varpool_node *node)
{
  if (!TREE_PUBLIC (node->decl))
    return false;
  if (resolution_used_from_other_file_p (node->resolution))
    return true;
  return false;
}
示例#3
0
bool
symtab_used_from_object_file_p (symtab_node node)
{
  if (!TREE_PUBLIC (node->symbol.decl) || DECL_EXTERNAL (node->symbol.decl))
    return false;
  if (resolution_used_from_other_file_p (node->symbol.resolution))
    return true;
  return false;
}
示例#4
0
文件: symtab.c 项目: lv88h/gcc
bool
symtab_node::used_from_object_file_p_worker (symtab_node *node)
{
  if (!TREE_PUBLIC (node->decl) || DECL_EXTERNAL (node->decl))
    return false;
  if (resolution_used_from_other_file_p (node->resolution))
    return true;
  return false;
}