diff options
author | Jan Hubicka <jh@suse.cz> | 2012-04-14 12:24:59 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2012-04-14 10:24:59 +0000 |
commit | 960bfb6929fa5c463267b962b9ff9dabdb6df3f3 (patch) | |
tree | 7b0127a94d4c70c75f4d133c7806c59bc61566c2 /gcc/lto-symtab.c | |
parent | 30d1ab7583da1d36deae5885fe9c92608cb6e929 (diff) | |
download | gcc-960bfb6929fa5c463267b962b9ff9dabdb6df3f3.zip gcc-960bfb6929fa5c463267b962b9ff9dabdb6df3f3.tar.gz gcc-960bfb6929fa5c463267b962b9ff9dabdb6df3f3.tar.bz2 |
cgraph.h: Update copyrights;
* cgraph.h: Update copyrights;
(symtab_node): Turn to union typedef.
(symtab_node_base): New structure.
(symtab_type): Add SYMTAB_SYMBOL tag.
* cgraph.c: Update references to fields
(cgraph_hash, assembler_name_hash): Turn into symtab_node.
(cgraph_local_info): Remove lto_file_data
and externally_visible.
(cgraph_node): Remove decl; same_comdat_group list;
aux; ref_list; order; address_taken; reachable_from_other_parittion,
in_other_partition; resolution.
(varpool_node): Remove decl; same_comdat_group;
ref_list; lto_file_data; aux; order; resolution; externally_visible;
used_from_other_partition; in_other_partition.
(symtab_node_def); New union.
(cgraph, varpool): Update.
(varpool_first_static_initializer, varpool_next_static_initializer,
cgraph_only_called_directly_or_aliased_p,
varpool_can_remove_if_no_refs, varpool_can_remove_if_no_refs,
varpool_all_refs_explicit_p, cgraph_alias_aliased_node,
varpool_alias_aliased_node, cgraph_edge_recursive_p): Update
field references.
* cgraph.c: Likewise.
* cgraphbuild.c: Likewise.
* lto-symtab.c: Likewise.
* c-gimplify.c: Likewise.
* value-prof.c: Likewise.
* tree.c: Likewise.
* ipa-cp.c: Likewise.
* tree-emutls.c: Likewise.
* ipa-inline-transform.c: Likwise.
* ipa-reference.c: Likewise.
* cgraphunit.c: Likewise.
* ipa-ref.c: Likewise.
* lto-cgraph.c: Likewise.
* ipa-ref-inline.h: Likewise.
* ipa-pure-const.c: Likewise.
* lto-streamer-out.c: Likewise.
* ipa-utils.c: Likewise.
* ipa-inline.c: Likewise.
* matrix-reorg.c: Likewise.
* tree-eh.c: Likewise.
* tree-vectorizer.c: Likewise.
* ipa-split.c: Likewise.
* ipa.c: Likewise.
* trans-mem.c: Likewise.
* ipa-inline-analysis.c: Likewise.
* gimplify.c: Likewise.
* cfgexpand.c: Likewise.
* tree-sra.c: Likewise.
* ipa-prop.c: Likewise.
* varasm.c: Likewise.
* tree-nested.c: Likewise.
* tree-inline.c: Likewise.
* tree-profile.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* passes.c: Likewise.
* varpool.c: Likewise.
* tree.c: Update field referenced for new cgraph/varpool layout.
* decl2.c: Likewise.
* gcc-interface/trans.c (finalize_nrv): Update field referenced for new
cgraph/varpool layout.
* lto.c: Update field referenced for new cgraph/varpool layout.
* lto-partition.c: Likewise.
From-SVN: r186450
Diffstat (limited to 'gcc/lto-symtab.c')
-rw-r--r-- | gcc/lto-symtab.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/lto-symtab.c b/gcc/lto-symtab.c index 68c6231..7d77f35 100644 --- a/gcc/lto-symtab.c +++ b/gcc/lto-symtab.c @@ -219,7 +219,7 @@ lto_cgraph_replace_node (struct cgraph_node *node, cgraph_node_name (prevailing_node), prevailing_node->uid, IDENTIFIER_POINTER ((*targetm.asm_out.mangle_assembler_name) - (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (node->decl))))); + (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (node->symbol.decl))))); } /* Merge node flags. */ @@ -227,7 +227,7 @@ lto_cgraph_replace_node (struct cgraph_node *node, cgraph_mark_needed_node (prevailing_node); if (node->reachable) cgraph_mark_reachable_node (prevailing_node); - if (node->address_taken) + if (node->symbol.address_taken) { gcc_assert (!prevailing_node->global.inlined_to); cgraph_mark_address_taken_node (prevailing_node); @@ -235,8 +235,8 @@ lto_cgraph_replace_node (struct cgraph_node *node, /* Redirect all incoming edges. */ compatible_p - = types_compatible_p (TREE_TYPE (TREE_TYPE (prevailing_node->decl)), - TREE_TYPE (TREE_TYPE (node->decl))); + = types_compatible_p (TREE_TYPE (TREE_TYPE (prevailing_node->symbol.decl)), + TREE_TYPE (TREE_TYPE (node->symbol.decl))); for (e = node->callers; e; e = next) { next = e->next_caller; @@ -249,7 +249,7 @@ lto_cgraph_replace_node (struct cgraph_node *node, e->call_stmt_cannot_inline_p = 1; } /* Redirect incomming references. */ - ipa_clone_refering (prevailing_node, NULL, &node->ref_list); + ipa_clone_refering (prevailing_node, NULL, &node->symbol.ref_list); /* Finally remove the replaced node. */ cgraph_remove_node (node); @@ -271,11 +271,11 @@ lto_varpool_replace_node (struct varpool_node *vnode, gcc_assert (!vnode->finalized || prevailing_node->finalized); gcc_assert (!vnode->analyzed || prevailing_node->analyzed); - ipa_clone_refering (NULL, prevailing_node, &vnode->ref_list); + ipa_clone_refering (NULL, prevailing_node, &vnode->symbol.ref_list); /* Be sure we can garbage collect the initializer. */ - if (DECL_INITIAL (vnode->decl)) - DECL_INITIAL (vnode->decl) = error_mark_node; + if (DECL_INITIAL (vnode->symbol.decl)) + DECL_INITIAL (vnode->symbol.decl) = error_mark_node; /* Finally remove the replaced node. */ varpool_remove_node (vnode); } @@ -693,9 +693,9 @@ lto_symtab_merge_decls_1 (void **slot, void *data ATTRIBUTE_UNUSED) First one would disable some whole program optimizations, while ther second would imply to many whole program assumptions. */ if (prevailing->node && !flag_ltrans && !prevailing->guessed) - prevailing->node->resolution = prevailing->resolution; + prevailing->node->symbol.resolution = prevailing->resolution; else if (prevailing->vnode && !flag_ltrans && !prevailing->guessed) - prevailing->vnode->resolution = prevailing->resolution; + prevailing->vnode->symbol.resolution = prevailing->resolution; return 1; } |