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; }
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; }
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; }
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; }