summaryrefslogtreecommitdiff
path: root/gcc/lto/lto-partition.c
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2013-06-06 14:42:08 +0200
committerThomas Schwinge <thomas@codesourcery.com>2013-06-06 14:42:08 +0200
commit04b6e0b2481dea9739b3dd29a42c2e2bc5baa333 (patch)
treecafc8a33f5f2308f899755a45eae03a15f44f543 /gcc/lto/lto-partition.c
parenta488009075e657f7df544e4ced8cbd7af2b58403 (diff)
parent3a930d3fc68785662f5f3f4af02474cb21a62056 (diff)
downloadgcc-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.c18
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