diff options
author | Thomas Schwinge <thomas@codesourcery.com> | 2013-06-06 14:42:08 +0200 |
---|---|---|
committer | Thomas Schwinge <thomas@codesourcery.com> | 2013-06-06 14:42:08 +0200 |
commit | 04b6e0b2481dea9739b3dd29a42c2e2bc5baa333 (patch) | |
tree | cafc8a33f5f2308f899755a45eae03a15f44f543 /gcc/lto/lto-partition.c | |
parent | a488009075e657f7df544e4ced8cbd7af2b58403 (diff) | |
parent | 3a930d3fc68785662f5f3f4af02474cb21a62056 (diff) | |
download | gcc-04b6e0b2481dea9739b3dd29a42c2e2bc5baa333.tar.gz |
Merge commit 'refs/top-bases/baseline' into baseline
Diffstat (limited to 'gcc/lto/lto-partition.c')
-rw-r--r-- | gcc/lto/lto-partition.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/gcc/lto/lto-partition.c b/gcc/lto/lto-partition.c index 62341c12c04..921b4e26e31 100644 --- a/gcc/lto/lto-partition.c +++ b/gcc/lto/lto-partition.c @@ -74,13 +74,13 @@ get_symbol_class (symtab_node node) objects that can not be duplicated across partitions. */ if (DECL_IN_CONSTANT_POOL (node->symbol.decl)) return SYMBOL_DUPLICATE; - gcc_checking_assert (vnode->analyzed); + gcc_checking_assert (vnode->symbol.definition); } /* Functions that are cloned may stay in callgraph even if they are unused. Handle them as external; compute_ltrans_boundary take care to make proper things to happen (i.e. to make them appear in the boundary but with body streamed, so clone can me materialized). */ - else if (!cgraph (node)->analyzed) + else if (!cgraph (node)->symbol.definition) return SYMBOL_EXTERNAL; /* Comdats are duplicated to every use unless they are keyed. @@ -561,12 +561,12 @@ lto_balanced_map (void) last_visited_node++; - gcc_assert (node->analyzed + gcc_assert (node->symbol.definition || lookup_attribute ("weakref", DECL_ATTRIBUTES (node->symbol.decl))); /* Compute boundary cost of callgraph edges. */ for (edge = node->callees; edge; edge = edge->next_callee) - if (edge->callee->analyzed) + if (edge->callee->symbol.definition) { int edge_cost = edge->frequency; int index; @@ -587,7 +587,7 @@ lto_balanced_map (void) int edge_cost = edge->frequency; int index; - gcc_assert (edge->caller->analyzed); + gcc_assert (edge->caller->symbol.definition); if (!edge_cost) edge_cost = 1; gcc_assert (edge_cost > 0); @@ -614,7 +614,7 @@ lto_balanced_map (void) int index; vnode = ipa_ref_varpool_node (ref); - if (!vnode->finalized) + if (!vnode->symbol.definition) continue; if (!symbol_partitioned_p ((symtab_node) vnode) && flag_toplevel_reorder && get_symbol_class ((symtab_node) vnode) == SYMBOL_PARTITION) @@ -632,7 +632,7 @@ lto_balanced_map (void) int index; node = ipa_ref_node (ref); - if (!node->analyzed) + if (!node->symbol.definition) continue; index = lto_symtab_encoder_lookup (partition->encoder, (symtab_node)node); @@ -648,7 +648,7 @@ lto_balanced_map (void) int index; vnode = ipa_ref_referring_varpool_node (ref); - gcc_assert (vnode->finalized); + gcc_assert (vnode->symbol.definition); if (!symbol_partitioned_p ((symtab_node) vnode) && flag_toplevel_reorder && get_symbol_class ((symtab_node) vnode) == SYMBOL_PARTITION) add_symbol_to_partition (partition, (symtab_node) vnode); @@ -665,7 +665,7 @@ lto_balanced_map (void) int index; node = ipa_ref_referring_node (ref); - gcc_assert (node->analyzed); + gcc_assert (node->symbol.definition); index = lto_symtab_encoder_lookup (partition->encoder, (symtab_node)node); if (index != LCC_NOT_FOUND |