diff options
-rw-r--r-- | gcc/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/cgraph.c | 54 | ||||
-rw-r--r-- | gcc/cgraph.h | 36 | ||||
-rw-r--r-- | gcc/cgraphclones.c | 4 | ||||
-rw-r--r-- | gcc/cgraphunit.c | 4 | ||||
-rw-r--r-- | gcc/gdbhooks.py | 2 | ||||
-rw-r--r-- | gcc/ipa-cp.c | 40 | ||||
-rw-r--r-- | gcc/ipa-devirt.c | 8 | ||||
-rw-r--r-- | gcc/ipa-inline-analysis.c | 10 | ||||
-rw-r--r-- | gcc/ipa-inline-transform.c | 2 | ||||
-rw-r--r-- | gcc/ipa-inline.c | 68 | ||||
-rw-r--r-- | gcc/ipa-profile.c | 22 | ||||
-rw-r--r-- | gcc/ipa-prop.c | 32 | ||||
-rw-r--r-- | gcc/ipa-pure-const.c | 14 | ||||
-rw-r--r-- | gcc/ipa-ref.c | 4 | ||||
-rw-r--r-- | gcc/ipa-reference.c | 16 | ||||
-rw-r--r-- | gcc/ipa-utils.c | 8 | ||||
-rw-r--r-- | gcc/ipa.c | 24 | ||||
-rw-r--r-- | gcc/lto/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/lto/lto-partition.c | 10 | ||||
-rw-r--r-- | gcc/lto/lto-symtab.c | 6 | ||||
-rw-r--r-- | gcc/lto/lto.c | 4 | ||||
-rw-r--r-- | gcc/predict.c | 6 | ||||
-rw-r--r-- | gcc/symtab.c | 18 | ||||
-rw-r--r-- | gcc/tree-inline.c | 2 | ||||
-rw-r--r-- | gcc/tree-sra.c | 4 | ||||
-rw-r--r-- | gcc/tree-ssa-structalias.c | 2 | ||||
-rw-r--r-- | gcc/value-prof.c | 10 | ||||
-rw-r--r-- | gcc/varpool.c | 4 |
29 files changed, 211 insertions, 219 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 095eaf96613..8bb1a441535 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,15 @@ +2013-11-18 Trevor Saunders <tsaunders@mozilla.com> + + * cgraph.h (symtab_node_asm_name): Rename to symtab_node::asm_name. + (symtab_node_name): Rename to symtab_node::name. + (cgraph_node_asm_name): Remove. + (varpool_node_asm_name): Remove. + * cgraph.c cgraphclones.c cgraphunit.c ipa-cp.c ipa-devirt.c + ipa-inline-analysis.c ipa-inline-transform.c ipa-inline.c + ipa-profile.c ipa-prop.c ipa-pure-const.c ipa-ref.c ipa-reference.c + ipa-utils.c ipa.c symtab.c tree-inline.c tree-sra.c + tree-ssa-structalias.c value-prof.c varpool.c Adjust. + 2013-11-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/aarch-cost-tables.h (cortexa53_extra_costs): New table. diff --git a/gcc/cgraph.c b/gcc/cgraph.c index 2841055635f..018cc09adc4 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -562,11 +562,11 @@ cgraph_get_create_node (tree decl) if (dump_file) fprintf (dump_file, "Introduced new external node " "(%s/%i) and turned into root of the clone tree.\n", - xstrdup (cgraph_node_name (node)), node->order); + xstrdup (node->name ()), node->order); } else if (dump_file) fprintf (dump_file, "Introduced new external node " - "(%s/%i).\n", xstrdup (cgraph_node_name (node)), + "(%s/%i).\n", xstrdup (node->name ()), node->order); return node; } @@ -1097,8 +1097,8 @@ cgraph_turn_edge_to_speculative (struct cgraph_edge *e, { fprintf (dump_file, "Indirect call -> speculative call" " %s/%i => %s/%i\n", - xstrdup (cgraph_node_name (n)), n->order, - xstrdup (cgraph_node_name (n2)), n2->order); + xstrdup (n->name ()), n->order, + xstrdup (n2->name ()), n2->order); } e->speculative = true; e2 = cgraph_create_edge (n, n2, e->call_stmt, direct_count, direct_frequency); @@ -1217,16 +1217,16 @@ cgraph_resolve_speculation (struct cgraph_edge *edge, tree callee_decl) { fprintf (dump_file, "Speculative indirect call %s/%i => %s/%i has " "turned out to have contradicting known target ", - xstrdup (cgraph_node_name (edge->caller)), edge->caller->order, - xstrdup (cgraph_node_name (e2->callee)), e2->callee->order); + xstrdup (edge->caller->name ()), edge->caller->order, + xstrdup (e2->callee->name ()), e2->callee->order); print_generic_expr (dump_file, callee_decl, 0); fprintf (dump_file, "\n"); } else { fprintf (dump_file, "Removing speculative call %s/%i => %s/%i\n", - xstrdup (cgraph_node_name (edge->caller)), edge->caller->order, - xstrdup (cgraph_node_name (e2->callee)), e2->callee->order); + xstrdup (edge->caller->name ()), edge->caller->order, + xstrdup (e2->callee->name ()), e2->callee->order); } } } @@ -1342,9 +1342,9 @@ cgraph_redirect_edge_call_stmt_to_callee (struct cgraph_edge *e) if (dump_file) fprintf (dump_file, "Not expanding speculative call of %s/%i -> %s/%i\n" "Type mismatch.\n", - xstrdup (cgraph_node_name (e->caller)), + xstrdup (e->caller->name ()), e->caller->order, - xstrdup (cgraph_node_name (e->callee)), + xstrdup (e->callee->name ()), e->callee->order); e = cgraph_resolve_speculation (e, NULL); /* We are producing the final function body and will throw away the @@ -1361,9 +1361,9 @@ cgraph_redirect_edge_call_stmt_to_callee (struct cgraph_edge *e) fprintf (dump_file, "Expanding speculative call of %s/%i -> %s/%i count:" HOST_WIDEST_INT_PRINT_DEC"\n", - xstrdup (cgraph_node_name (e->caller)), + xstrdup (e->caller->name ()), e->caller->order, - xstrdup (cgraph_node_name (e->callee)), + xstrdup (e->callee->name ()), e->callee->order, (HOST_WIDEST_INT)e->count); gcc_assert (e2->speculative); @@ -1411,8 +1411,8 @@ cgraph_redirect_edge_call_stmt_to_callee (struct cgraph_edge *e) if (cgraph_dump_file) { fprintf (cgraph_dump_file, "updating call of %s/%i -> %s/%i: ", - xstrdup (cgraph_node_name (e->caller)), e->caller->order, - xstrdup (cgraph_node_name (e->callee)), e->callee->order); + xstrdup (e->caller->name ()), e->caller->order, + xstrdup (e->callee->name ()), e->callee->order); print_gimple_stmt (cgraph_dump_file, e->call_stmt, 0, dump_flags); if (e->callee->clone.combined_args_to_skip) { @@ -1891,13 +1891,13 @@ dump_cgraph_node (FILE *f, struct cgraph_node *node) if (node->global.inlined_to) fprintf (f, " Function %s/%i is inline copy in %s/%i\n", - xstrdup (cgraph_node_name (node)), + xstrdup (node->name ()), node->order, - xstrdup (cgraph_node_name (node->global.inlined_to)), + xstrdup (node->global.inlined_to->name ()), node->global.inlined_to->order); if (node->clone_of) fprintf (f, " Clone of %s/%i\n", - cgraph_node_asm_name (node->clone_of), + node->clone_of->asm_name (), node->clone_of->order); if (cgraph_function_flags_ready) fprintf (f, " Availability: %s\n", @@ -1912,7 +1912,7 @@ dump_cgraph_node (FILE *f, struct cgraph_node *node) fprintf (f, " executed "HOST_WIDEST_INT_PRINT_DEC"x", (HOST_WIDEST_INT)node->count); if (node->origin) - fprintf (f, " nested in: %s", cgraph_node_asm_name (node->origin)); + fprintf (f, " nested in: %s", node->origin->asm_name ()); if (gimple_has_body_p (node->decl)) fprintf (f, " body"); if (node->process) @@ -1958,7 +1958,7 @@ dump_cgraph_node (FILE *f, struct cgraph_node *node) for (edge = node->callers; edge; edge = edge->next_caller) { - fprintf (f, "%s/%i ", cgraph_node_asm_name (edge->caller), + fprintf (f, "%s/%i ", edge->caller->asm_name (), edge->caller->order); if (edge->count) fprintf (f, "("HOST_WIDEST_INT_PRINT_DEC"x) ", @@ -1979,7 +1979,7 @@ dump_cgraph_node (FILE *f, struct cgraph_node *node) fprintf (f, "\n Calls: "); for (edge = node->callees; edge; edge = edge->next_callee) { - fprintf (f, "%s/%i ", cgraph_node_asm_name (edge->callee), + fprintf (f, "%s/%i ", edge->callee->asm_name (), edge->callee->order); if (edge->speculative) fprintf (f, "(speculative) "); @@ -2599,8 +2599,8 @@ verify_cgraph_node (struct cgraph_node *node) if (e->aux) { error ("aux field set for edge %s->%s", - identifier_to_locale (cgraph_node_name (e->caller)), - identifier_to_locale (cgraph_node_name (e->callee))); + identifier_to_locale (e->caller->name ()), + identifier_to_locale (e->callee->name ())); error_found = true; } if (node->count < 0) @@ -2638,7 +2638,7 @@ verify_cgraph_node (struct cgraph_node *node) if (e->aux) { error ("aux field set for indirect edge from %s", - identifier_to_locale (cgraph_node_name (e->caller))); + identifier_to_locale (e->caller->name ())); error_found = true; } if (!e->indirect_unknown_callee @@ -2646,7 +2646,7 @@ verify_cgraph_node (struct cgraph_node *node) { error ("An indirect edge from %s is not marked as indirect or has " "associated indirect_info, the corresponding statement is: ", - identifier_to_locale (cgraph_node_name (e->caller))); + identifier_to_locale (e->caller->name ())); cgraph_debug_gimple_stmt (this_cfun, e->call_stmt); error_found = true; } @@ -2866,8 +2866,8 @@ verify_cgraph_node (struct cgraph_node *node) if (!e->aux) { error ("edge %s->%s has no corresponding call_stmt", - identifier_to_locale (cgraph_node_name (e->caller)), - identifier_to_locale (cgraph_node_name (e->callee))); + identifier_to_locale (e->caller->name ()), + identifier_to_locale (e->callee->name ())); cgraph_debug_gimple_stmt (this_cfun, e->call_stmt); error_found = true; } @@ -2878,7 +2878,7 @@ verify_cgraph_node (struct cgraph_node *node) if (!e->aux && !e->speculative) { error ("an indirect edge from %s has no corresponding call_stmt", - identifier_to_locale (cgraph_node_name (e->caller))); + identifier_to_locale (e->caller->name ())); cgraph_debug_gimple_stmt (this_cfun, e->call_stmt); error_found = true; } diff --git a/gcc/cgraph.h b/gcc/cgraph.h index 1ac6dfb9e0d..db36f5e8be7 100644 --- a/gcc/cgraph.h +++ b/gcc/cgraph.h @@ -44,6 +44,12 @@ class GTY((desc ("%h.type"), tag ("SYMTAB_SYMBOL"), symtab_node { public: + /* Return name. */ + const char *name () const; + + /* Return asm name. */ + const char * asm_name () const; + /* Type of the symbol. */ ENUM_BITFIELD (symtab_type) type : 8; @@ -589,8 +595,6 @@ void symtab_unregister_node (symtab_node *); void symtab_remove_node (symtab_node *); symtab_node *symtab_get_node (const_tree); symtab_node *symtab_node_for_asm (const_tree asmname); -const char * symtab_node_asm_name (symtab_node *); -const char * symtab_node_name (symtab_node *); void symtab_insert_node_to_hashtable (symtab_node *); void symtab_add_to_same_comdat_group (symtab_node *, symtab_node *); void symtab_dissolve_same_comdat_group_list (symtab_node *node); @@ -879,34 +883,6 @@ varpool_get_node (const_tree decl) return varpool (symtab_get_node (decl)); } -/* Return asm name of cgraph node. */ -static inline const char * -cgraph_node_asm_name (struct cgraph_node *node) -{ - return symtab_node_asm_name (node); -} - -/* Return asm name of varpool node. */ -static inline const char * -varpool_node_asm_name (struct varpool_node *node) -{ - return symtab_node_asm_name (node); -} - -/* Return name of cgraph node. */ -static inline const char * -cgraph_node_name (struct cgraph_node *node) -{ - return symtab_node_name (node); -} - -/* Return name of varpool node. */ -static inline const char * -varpool_node_name (struct varpool_node *node) -{ - return symtab_node_name (node); -} - /* Walk all symbols. */ #define FOR_EACH_SYMBOL(node) \ for ((node) = symtab_nodes; (node); (node) = (node)->next) diff --git a/gcc/cgraphclones.c b/gcc/cgraphclones.c index f91fcfc6fd4..28e40639e32 100644 --- a/gcc/cgraphclones.c +++ b/gcc/cgraphclones.c @@ -970,8 +970,8 @@ cgraph_materialize_all_clones (void) if (cgraph_dump_file) { fprintf (cgraph_dump_file, "cloning %s to %s\n", - xstrdup (cgraph_node_name (node->clone_of)), - xstrdup (cgraph_node_name (node))); + xstrdup (node->clone_of->name ()), + xstrdup (node->name ())); if (node->clone.tree_map) { unsigned int i; diff --git a/gcc/cgraphunit.c b/gcc/cgraphunit.c index 863b81e72c0..4a351180ae5 100644 --- a/gcc/cgraphunit.c +++ b/gcc/cgraphunit.c @@ -964,7 +964,7 @@ analyze_functions (void) fprintf (cgraph_dump_file, "Trivially needed symbols:"); changed = true; if (cgraph_dump_file) - fprintf (cgraph_dump_file, " %s", symtab_node_asm_name (node)); + fprintf (cgraph_dump_file, " %s", node->asm_name ()); if (!changed && cgraph_dump_file) fprintf (cgraph_dump_file, "\n"); } @@ -1077,7 +1077,7 @@ analyze_functions (void) if (!node->aux && !referred_to_p (node)) { if (cgraph_dump_file) - fprintf (cgraph_dump_file, " %s", symtab_node_name (node)); + fprintf (cgraph_dump_file, " %s", node->name ()); symtab_remove_node (node); continue; } diff --git a/gcc/gdbhooks.py b/gcc/gdbhooks.py index 53abf329113..a9d502d3d21 100644 --- a/gcc/gdbhooks.py +++ b/gcc/gdbhooks.py @@ -223,7 +223,7 @@ class CGraphNodePrinter: def to_string (self): result = '<cgraph_node* 0x%x' % long(self.gdbval) if long(self.gdbval): - # symtab_node_name calls lang_hooks.decl_printable_name + # symtab_node::name calls lang_hooks.decl_printable_name # default implementation (lhd_decl_printable_name) is: # return IDENTIFIER_POINTER (DECL_NAME (decl)); tree_decl = Tree(self.gdbval['decl']) diff --git a/gcc/ipa-cp.c b/gcc/ipa-cp.c index 72a96d22c17..97adbbd0f24 100644 --- a/gcc/ipa-cp.c +++ b/gcc/ipa-cp.c @@ -381,7 +381,7 @@ print_all_lattices (FILE * f, bool dump_sources, bool dump_benefits) struct ipa_node_params *info; info = IPA_NODE_REF (node); - fprintf (f, " Node: %s/%i:\n", cgraph_node_name (node), + fprintf (f, " Node: %s/%i:\n", node->name (), node->order); count = ipa_get_param_count (info); for (i = 0; i < count; i++) @@ -432,7 +432,7 @@ determine_versionability (struct cgraph_node *node) if (reason && dump_file && !node->alias && !node->thunk.thunk_p) fprintf (dump_file, "Function %s/%i is not versionable, reason: %s.\n", - cgraph_node_name (node), node->order, reason); + node->name (), node->order, reason); node->local.versionable = (reason == NULL); } @@ -504,7 +504,7 @@ ipcp_cloning_candidate_p (struct cgraph_node *node) if (dump_file) fprintf (dump_file, "Not considering %s for cloning; " "-fipa-cp-clone disabled.\n", - cgraph_node_name (node)); + node->name ()); return false; } @@ -513,7 +513,7 @@ ipcp_cloning_candidate_p (struct cgraph_node *node) if (dump_file) fprintf (dump_file, "Not considering %s for cloning; " "optimizing it for size.\n", - cgraph_node_name (node)); + node->name ()); return false; } @@ -524,7 +524,7 @@ ipcp_cloning_candidate_p (struct cgraph_node *node) { if (dump_file) fprintf (dump_file, "Considering %s for cloning; code might shrink.\n", - cgraph_node_name (node)); + node->name ()); return true; } @@ -538,7 +538,7 @@ ipcp_cloning_candidate_p (struct cgraph_node *node) if (dump_file) fprintf (dump_file, "Considering %s for cloning; " "usually called directly.\n", - cgraph_node_name (node)); + node->name ()); return true; } } @@ -546,12 +546,12 @@ ipcp_cloning_candidate_p (struct cgraph_node *node) { if (dump_file) fprintf (dump_file, "Not considering %s for cloning; no hot calls.\n", - cgraph_node_name (node)); + node->name ()); return false; } if (dump_file) fprintf (dump_file, "Considering %s for cloning.\n", - cgraph_node_name (node)); + node->name ()); return true; } @@ -712,7 +712,7 @@ initialize_node_lattices (struct cgraph_node *node) if (dump_file && (dump_flags & TDF_DETAILS) && !node->alias && !node->thunk.thunk_p) fprintf (dump_file, "Marking all lattices of %s/%i as %s\n", - cgraph_node_name (node), node->order, + node->name (), node->order, disable ? "BOTTOM" : "VARIABLE"); } @@ -1817,7 +1817,7 @@ estimate_local_effects (struct cgraph_node *node) if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, "\nEstimating effects for %s/%i, base_time: %i.\n", - cgraph_node_name (node), node->order, base_time); + node->name (), node->order, base_time); always_const = gather_context_independent_values (info, &known_csts, &known_binfos, &known_aggs, @@ -2506,14 +2506,14 @@ dump_profile_updates (struct cgraph_node *orig_node, for (cs = new_node->callees; cs ; cs = cs->next_callee) fprintf (dump_file, " edge to %s has count " HOST_WIDE_INT_PRINT_DEC "\n", - cgraph_node_name (cs->callee), (HOST_WIDE_INT) cs->count); + cs->callee->name (), (HOST_WIDE_INT) cs->count); fprintf (dump_file, " setting count of the original node to " HOST_WIDE_INT_PRINT_DEC "\n", (HOST_WIDE_INT) orig_node->count); for (cs = orig_node->callees; cs ; cs = cs->next_callee) fprintf (dump_file, " edge to %s is left with " HOST_WIDE_INT_PRINT_DEC "\n", - cgraph_node_name (cs->callee), (HOST_WIDE_INT) cs->count); + cs->callee->name (), (HOST_WIDE_INT) cs->count); } /* After a specialized NEW_NODE version of ORIG_NODE has been created, update @@ -2544,7 +2544,7 @@ update_profiling_info (struct cgraph_node *orig_node, fprintf (dump_file, " Problem: node %s/%i has too low count " HOST_WIDE_INT_PRINT_DEC " while the sum of incoming " "counts is " HOST_WIDE_INT_PRINT_DEC "\n", - cgraph_node_name (orig_node), orig_node->order, + orig_node->name (), orig_node->order, (HOST_WIDE_INT) orig_node_count, (HOST_WIDE_INT) (orig_sum + new_sum)); @@ -2683,7 +2683,7 @@ create_specialized_node (struct cgraph_node *node, if (dump_file && (dump_flags & TDF_DETAILS)) { fprintf (dump_file, " the new node is %s/%i.\n", - cgraph_node_name (new_node), new_node->order); + new_node->name (), new_node->order); if (aggvals) ipa_dump_agg_replacement_values (dump_file, aggvals); } @@ -3235,9 +3235,9 @@ perhaps_add_new_callers (struct cgraph_node *node, struct ipcp_value *val) if (dump_file) fprintf (dump_file, " - adding an extra caller %s/%i" " of %s/%i\n", - xstrdup (cgraph_node_name (cs->caller)), + xstrdup (cs->caller->name ()), cs->caller->order, - xstrdup (cgraph_node_name (val->spec_node)), + xstrdup (val->spec_node->name ()), val->spec_node->order); cgraph_redirect_edge_callee (cs, val->spec_node); @@ -3342,7 +3342,7 @@ decide_about_value (struct cgraph_node *node, int index, HOST_WIDE_INT offset, if (dump_file) fprintf (dump_file, " Creating a specialized node of %s/%i.\n", - cgraph_node_name (node), node->order); + node->name (), node->order); callers = gather_edges_for_value (val, caller_count); kv = known_csts.copy (); @@ -3379,7 +3379,7 @@ decide_whether_version_node (struct cgraph_node *node) if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, "\nEvaluating opportunities for %s/%i.\n", - cgraph_node_name (node), node->order); + node->name (), node->order); gather_context_independent_values (info, &known_csts, &known_binfos, info->do_clone_for_all_contexts ? &known_aggs @@ -3422,7 +3422,7 @@ decide_whether_version_node (struct cgraph_node *node) if (dump_file) fprintf (dump_file, " - Creating a specialized node of %s/%i " - "for all known contexts.\n", cgraph_node_name (node), + "for all known contexts.\n", node->name (), node->order); callers = collect_callers_of_node (node); @@ -3514,7 +3514,7 @@ identify_dead_nodes (struct cgraph_node *node) for (v = node; v ; v = ((struct ipa_dfs_info *) v->aux)->next_cycle) if (IPA_NODE_REF (v)->node_dead) fprintf (dump_file, " Marking node as dead: %s/%i.\n", - cgraph_node_name (v), v->order); + v->name (), v->order); } } diff --git a/gcc/ipa-devirt.c b/gcc/ipa-devirt.c index 80c6b73a4b1..30bfd64686a 100644 --- a/gcc/ipa-devirt.c +++ b/gcc/ipa-devirt.c @@ -890,7 +890,7 @@ dump_possible_polymorphic_call_targets (FILE *f, (int)otr_token, final ? " (full list)" : " (partial list, may call to other unit)"); for (i = 0; i < targets.length (); i++) - fprintf (f, " %s/%i", cgraph_node_name (targets[i]), + fprintf (f, " %s/%i", targets[i]->name (), targets[i]->order); fprintf (f, "\n"); } @@ -988,7 +988,7 @@ ipa_devirt (void) bool update = false; if (dump_file && n->indirect_calls) fprintf (dump_file, "\n\nProcesing function %s/%i\n", - cgraph_node_name (n), n->order); + n->name (), n->order); for (e = n->indirect_calls; e; e = e->next_callee) if (e->indirect_info->polymorphic) { @@ -1101,8 +1101,8 @@ ipa_devirt (void) if (dump_file) fprintf (dump_file, "Speculatively devirtualizing call in %s/%i to %s/%i\n", - cgraph_node_name (n), n->order, - cgraph_node_name (likely_target), + n->name (), n->order, + likely_target->name (), likely_target->order); if (!symtab_can_be_discarded (likely_target)) { diff --git a/gcc/ipa-inline-analysis.c b/gcc/ipa-inline-analysis.c index 52878b30957..fb05caec657 100644 --- a/gcc/ipa-inline-analysis.c +++ b/gcc/ipa-inline-analysis.c @@ -1301,7 +1301,7 @@ dump_inline_edge_summary (FILE *f, int indent, struct cgraph_node *node, fprintf (f, "%*s%s/%i %s\n%*s loop depth:%2i freq:%4i size:%2i" " time: %2i callee size:%2i stack:%2i", - indent, "", cgraph_node_name (callee), callee->order, + indent, "", callee->name (), callee->order, !edge->inline_failed ? "inlined" : cgraph_inline_failed_string (edge-> inline_failed), indent, "", es->loop_depth, edge->frequency, @@ -1366,7 +1366,7 @@ dump_inline_summary (FILE *f, struct cgraph_node *node) struct inline_summary *s = inline_summary (node); size_time_entry *e; int i; - fprintf (f, "Inline summary for %s/%i", cgraph_node_name (node), + fprintf (f, "Inline summary for %s/%i", node->name (), node->order); if (DECL_DISREGARD_INLINE_LIMITS (node->decl)) fprintf (f, " always_inline"); @@ -2383,7 +2383,7 @@ estimate_function_body_sizes (struct cgraph_node *node, bool early) if (dump_file) fprintf (dump_file, "\nAnalyzing function body size: %s\n", - cgraph_node_name (node)); + node->name ()); /* When we run into maximal number of entries, we assign everything to the constant truth case. Be sure to have it in list. */ @@ -2990,7 +2990,7 @@ estimate_node_size_and_time (struct cgraph_node *node, { bool found = false; fprintf (dump_file, " Estimating body: %s/%i\n" - " Known to be false: ", cgraph_node_name (node), + " Known to be false: ", node->name (), node->order); for (i = predicate_not_inlined_condition; @@ -3772,7 +3772,7 @@ inline_analyze_function (struct cgraph_node *node) if (dump_file) fprintf (dump_file, "\nAnalyzing function: %s/%u\n", - cgraph_node_name (node), node->order); + node->name (), node->order); if (optimize && !node->thunk.thunk_p) inline_indirect_intraprocedural_analysis (node); compute_inline_parameters (node, false); diff --git a/gcc/ipa-inline-transform.c b/gcc/ipa-inline-transform.c index 32f068e460e..7fb4ab97fa4 100644 --- a/gcc/ipa-inline-transform.c +++ b/gcc/ipa-inline-transform.c @@ -310,7 +310,7 @@ save_inline_function_body (struct cgraph_node *node) if (dump_file) fprintf (dump_file, "\nSaving body of %s for later reuse\n", - cgraph_node_name (node)); + node->name ()); gcc_assert (node == cgraph_get_node (node->decl)); diff --git a/gcc/ipa-inline.c b/gcc/ipa-inline.c index 85f8e5df59f..c9a373bc08f 100644 --- a/gcc/ipa-inline.c +++ b/gcc/ipa-inline.c @@ -222,8 +222,8 @@ report_inline_failed_reason (struct cgraph_edge *e) if (dump_file) { fprintf (dump_file, " not inlinable: %s/%i -> %s/%i, %s\n", - xstrdup (cgraph_node_name (e->caller)), e->caller->order, - xstrdup (cgraph_node_name (e->callee)), e->callee->order, + xstrdup (e->caller->name ()), e->caller->order, + xstrdup (e->callee->name ()), e->callee->order, cgraph_inline_failed_string (e->inline_failed)); } } @@ -434,9 +434,9 @@ want_early_inline_function_p (struct cgraph_edge *e) if (dump_file) fprintf (dump_file, " will not early inline: %s/%i->%s/%i, " "call is cold and code would grow by %i\n", - xstrdup (cgraph_node_name (e->caller)), + xstrdup (e->caller->name ()), e->caller->order, - xstrdup (cgraph_node_name (callee)), callee->order, + xstrdup (callee->name ()), callee->order, growth); want_inline = false; } @@ -445,9 +445,9 @@ want_early_inline_function_p (struct cgraph_edge *e) if (dump_file) fprintf (dump_file, " will not early inline: %s/%i->%s/%i, " "growth %i exceeds --param early-inlining-insns\n", - xstrdup (cgraph_node_name (e->caller)), + xstrdup (e->caller->name ()), e->caller->order, - xstrdup (cgraph_node_name (callee)), callee->order, + xstrdup (callee->name ()), callee->order, growth); want_inline = false; } @@ -458,9 +458,9 @@ want_early_inline_function_p (struct cgraph_edge *e) fprintf (dump_file, " will not early inline: %s/%i->%s/%i, " "growth %i exceeds --param early-inlining-insns " "divided by number of calls\n", - xstrdup (cgraph_node_name (e->caller)), + xstrdup (e->caller->name ()), e->caller->order, - xstrdup (cgraph_node_name (callee)), callee->order, + xstrdup (callee->name ()), callee->order, growth); want_inline = false; } @@ -870,9 +870,9 @@ edge_badness (struct cgraph_edge *edge, bool dump) if (dump) { fprintf (dump_file, " Badness calculation for %s/%i -> %s/%i\n", - xstrdup (cgraph_node_name (edge->caller)), + xstrdup (edge->caller->name ()), edge->caller->order, - xstrdup (cgraph_node_name (callee)), + xstrdup (callee->name ()), edge->callee->order); fprintf (dump_file, " size growth %i, time %i ", growth, @@ -1037,9 +1037,9 @@ update_edge_key (fibheap_t heap, struct cgraph_edge *edge) { fprintf (dump_file, " decreasing badness %s/%i -> %s/%i, %i to %i\n", - xstrdup (cgraph_node_name (edge->caller)), + xstrdup (edge->caller->name ()), edge->caller->order, - xstrdup (cgraph_node_name (edge->callee)), + xstrdup (edge->callee->name ()), edge->callee->order, (int)n->key, badness); @@ -1054,9 +1054,9 @@ update_edge_key (fibheap_t heap, struct cgraph_edge *edge) { fprintf (dump_file, " enqueuing call %s/%i -> %s/%i, badness %i\n", - xstrdup (cgraph_node_name (edge->caller)), + xstrdup (edge->caller->name ()), edge->caller->order, - xstrdup (cgraph_node_name (edge->callee)), + xstrdup (edge->callee->name ()), edge->callee->order, badness); } @@ -1288,7 +1288,7 @@ recursive_inlining (struct cgraph_edge *edge, if (dump_file) fprintf (dump_file, " Performing recursive inlining on %s\n", - cgraph_node_name (node)); + node->name ()); /* Do the inlining and update list of recursive call during process. */ while (!fibheap_empty (heap)) @@ -1595,7 +1595,7 @@ inline_small_functions (void) if (dump_file) fprintf (dump_file, "Enqueueing calls in %s/%i.\n", - cgraph_node_name (node), node->order); + node->name (), node->order); for (edge = node->callees; edge; edge = next) { @@ -1678,13 +1678,13 @@ inline_small_functions (void) { fprintf (dump_file, "\nConsidering %s/%i with %i size\n", - cgraph_node_name (callee), callee->order, + callee->name (), callee->order, inline_summary (callee)->size); fprintf (dump_file, " to be inlined into %s/%i in %s:%i\n" " Estimated growth after inlined into all is %+i insns.\n" " Estimated badness is %i, frequency %.2f.\n", - cgraph_node_name (edge->caller), edge->caller->order, + edge->caller->name (), edge->caller->order, flag_wpa ? "unknown" : gimple_filename ((const_gimple) edge->call_stmt), flag_wpa ? -1 @@ -1797,7 +1797,7 @@ inline_small_functions (void) fprintf (dump_file, " Inlined into %s which now has time %i and size %i," "net change of %+i.\n", - cgraph_node_name (edge->caller), + edge->caller->name (), inline_summary (edge->caller)->time, inline_summary (edge->caller)->size, overall_size - old_size); @@ -1848,8 +1848,8 @@ flatten_function (struct cgraph_node *node, bool early) if (dump_file) fprintf (dump_file, "Not inlining %s into %s to avoid cycle.\n", - xstrdup (cgraph_node_name (callee)), - xstrdup (cgraph_node_name (e->caller))); + xstrdup (callee->name ()), + xstrdup (e->caller->name ())); e->inline_failed = CIF_RECURSIVE_INLINING; continue; } @@ -1889,8 +1889,8 @@ flatten_function (struct cgraph_node *node, bool early) recursing through the original node if the node was cloned. */ if (dump_file) fprintf (dump_file, " Inlining %s into %s.\n", - xstrdup (cgraph_node_name (callee)), - xstrdup (cgraph_node_name (e->caller))); + xstrdup (callee->name ()), + xstrdup (e->caller->name ())); orig_callee = callee; inline_call (e, true, NULL, NULL, false); if (e->callee != orig_callee) @@ -1935,11 +1935,11 @@ inline_to_all_callers (struct cgraph_node *node, void *data) { fprintf (dump_file, "\nInlining %s size %i.\n", - cgraph_node_name (node), + node->name (), inline_summary (node)->size); fprintf (dump_file, " Called once from %s %i insns.\n", - cgraph_node_name (node->callers->caller), + node->callers->caller->name (), inline_summary (node->callers->caller)->size); } @@ -1947,7 +1947,7 @@ inline_to_all_callers (struct cgraph_node *node, void *data) if (dump_file) fprintf (dump_file, " Inlined into %s which now has %i size\n", - cgraph_node_name (caller), + caller->name (), inline_summary (caller)->size); if (!(*num_calls)--) { @@ -2007,7 +2007,7 @@ ipa_inline (void) { if (dump_file) fprintf (dump_file, - "Flattening %s\n", cgraph_node_name (node)); + "Flattening %s\n", node->name ()); flatten_function (node, false); } } @@ -2115,7 +2115,7 @@ inline_always_inline_functions (struct cgraph_node *node) { if (dump_file) fprintf (dump_file, " Not inlining recursive call to %s.\n", - cgraph_node_name (e->callee)); + e->callee->name ()); e->inline_failed = CIF_RECURSIVE_INLINING; continue; } @@ -2133,8 +2133,8 @@ inline_always_inline_functions (struct cgraph_node *node) if (dump_file) fprintf (dump_file, " Inlining %s into %s (always_inline).\n", - xstrdup (cgraph_node_name (e->callee)), - xstrdup (cgraph_node_name (e->caller))); + xstrdup (e->callee->name ()), + xstrdup (e->caller->name ())); inline_call (e, true, NULL, NULL, false); inlined = true; } @@ -2168,7 +2168,7 @@ early_inline_small_functions (struct cgraph_node *node) if (dump_file) fprintf (dump_file, "Considering inline candidate %s.\n", - cgraph_node_name (callee)); + callee->name ()); if (!can_early_inline_edge_p (e)) continue; @@ -2185,8 +2185,8 @@ early_inline_small_functions (struct cgraph_node *node) if (dump_file) fprintf (dump_file, " Inlining %s into %s.\n", - xstrdup (cgraph_node_name (callee)), - xstrdup (cgraph_node_name (e->caller))); + xstrdup (callee->name ()), + xstrdup (e->caller->name ())); inline_call (e, true, NULL, NULL, true); inlined = true; } @@ -2247,7 +2247,7 @@ early_inliner (void) all calls in it. */ if (dump_file) fprintf (dump_file, - "Flattening %s\n", cgraph_node_name (node)); + "Flattening %s\n", node->name ()); flatten_function (node, true); inlined = true; } diff --git a/gcc/ipa-profile.c b/gcc/ipa-profile.c index 9b8ae3971ea..7ae001cc5e2 100644 --- a/gcc/ipa-profile.c +++ b/gcc/ipa-profile.c @@ -351,7 +351,7 @@ ipa_propagate_frequency_1 (struct cgraph_node *node, void *data) case NODE_FREQUENCY_EXECUTED_ONCE: if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, " Called by %s that is executed once\n", - cgraph_node_name (edge->caller)); + edge->caller->name ()); d->maybe_unlikely_executed = false; if (inline_edge_summary (edge)->loop_depth) { @@ -364,7 +364,7 @@ ipa_propagate_frequency_1 (struct cgraph_node *node, void *data) case NODE_FREQUENCY_NORMAL: if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, " Called by %s that is normal or hot\n", - cgraph_node_name (edge->caller)); + edge->caller->name ()); d->maybe_unlikely_executed = false; d->maybe_executed_once = false; break; @@ -407,7 +407,7 @@ ipa_propagate_frequency (struct cgraph_node *node) return false; gcc_assert (node->analyzed); if (dump_file && (dump_flags & TDF_DETAILS)) - fprintf (dump_file, "Processing frequency %s\n", cgraph_node_name (node)); + fprintf (dump_file, "Processing frequency %s\n", node->name ()); cgraph_for_node_and_aliases (node, ipa_propagate_frequency_1, &d, true); @@ -417,7 +417,7 @@ ipa_propagate_frequency (struct cgraph_node *node) node->only_called_at_startup = true; if (dump_file) fprintf (dump_file, "Node %s promoted to only called at startup.\n", - cgraph_node_name (node)); + node->name ()); changed = true; } if ((d.only_called_at_exit && !d.only_called_at_startup) @@ -426,7 +426,7 @@ ipa_propagate_frequency (struct cgraph_node *node) node->only_called_at_exit = true; if (dump_file) fprintf (dump_file, "Node %s promoted to only called at exit.\n", - cgraph_node_name (node)); + node->name ()); changed = true; } @@ -444,7 +444,7 @@ ipa_propagate_frequency (struct cgraph_node *node) { if (dump_file) fprintf (dump_file, "Node %s promoted to hot.\n", - cgraph_node_name (node)); + node->name ()); node->frequency = NODE_FREQUENCY_HOT; return true; } @@ -454,7 +454,7 @@ ipa_propagate_frequency (struct cgraph_node *node) { if (dump_file) fprintf (dump_file, "Node %s reduced to normal.\n", - cgraph_node_name (node)); + node->name ()); node->frequency = NODE_FREQUENCY_NORMAL; changed = true; } @@ -468,7 +468,7 @@ ipa_propagate_frequency (struct cgraph_node *node) node->frequency = NODE_FREQUENCY_UNLIKELY_EXECUTED; if (dump_file) fprintf (dump_file, "Node %s promoted to unlikely executed.\n", - cgraph_node_name (node)); + node->name ()); changed = true; } else if (d.maybe_executed_once && node->frequency != NODE_FREQUENCY_EXECUTED_ONCE) @@ -476,7 +476,7 @@ ipa_propagate_frequency (struct cgraph_node *node) node->frequency = NODE_FREQUENCY_EXECUTED_ONCE; if (dump_file) fprintf (dump_file, "Node %s promoted to executed once.\n", - cgraph_node_name (node)); + node->name ()); changed = true; } return changed; @@ -590,8 +590,8 @@ ipa_profile (void) { fprintf (dump_file, "Indirect call -> direct call from" " other module %s/%i => %s/%i, prob %3.2f\n", - xstrdup (cgraph_node_name (n)), n->order, - xstrdup (cgraph_node_name (n2)), n2->order, + xstrdup (n->name ()), n->order, + xstrdup (n2->name ()), n2->order, e->indirect_info->common_target_probability / (float)REG_BR_PROB_BASE); } diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index eb464e4d51e..d673381b062 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -318,7 +318,7 @@ ipa_print_node_jump_functions (FILE *f, struct cgraph_node *node) { struct cgraph_edge *cs; - fprintf (f, " Jump functions of caller %s/%i:\n", cgraph_node_name (node), + fprintf (f, " Jump functions of caller %s/%i:\n", node->name (), node->order); for (cs = node->callees; cs; cs = cs->next_callee) { @@ -326,8 +326,8 @@ ipa_print_node_jump_functions (FILE *f, struct cgraph_node *node) continue; fprintf (f, " callsite %s/%i -> %s/%i : \n", - xstrdup (cgraph_node_name (node)), node->order, - xstrdup (cgraph_node_name (cs->callee)), + xstrdup (node->name ()), node->order, + xstrdup (cs->callee->name ()), cs->callee->order); ipa_print_node_jump_functions_for_edge (f, cs); } @@ -2426,7 +2426,7 @@ ipa_make_edge_direct_to_target (struct cgraph_edge *ie, tree target) if (dump_file) fprintf (dump_file, "ipa-prop: Discovered direct call to non-function" " in %s/%i, making it unreachable.\n", - cgraph_node_name (ie->caller), ie->caller->order); + ie->caller->name (), ie->caller->order); target = builtin_decl_implicit (BUILT_IN_UNREACHABLE); callee = cgraph_get_create_node (target); unreachable = true; @@ -2452,9 +2452,9 @@ ipa_make_edge_direct_to_target (struct cgraph_edge *ie, tree target) if (dump_file) fprintf (dump_file, "ipa-prop: Discovered call to a known target " "(%s/%i -> %s/%i) but can not refer to it. Giving up.\n", - xstrdup (cgraph_node_name (ie->caller)), + xstrdup (ie->caller->name ()), ie->caller->order, - xstrdup (cgraph_node_name (ie->callee)), + xstrdup (ie->callee->name ()), ie->callee->order); return NULL; } @@ -2471,9 +2471,9 @@ ipa_make_edge_direct_to_target (struct cgraph_edge *ie, tree target) fprintf (dump_file, "ipa-prop: Discovered %s call to a known target " "(%s/%i -> %s/%i), for stmt ", ie->indirect_info->polymorphic ? "a virtual" : "an indirect", - xstrdup (cgraph_node_name (ie->caller)), + xstrdup (ie->caller->name ()), ie->caller->order, - xstrdup (cgraph_node_name (callee)), + xstrdup (callee->name ()), callee->order); if (ie->call_stmt) print_gimple_stmt (dump_file, ie->call_stmt, 2, TDF_SLIM); @@ -2536,8 +2536,8 @@ remove_described_reference (symtab_node *symbol, struct ipa_cst_ref_desc *rdesc) ipa_remove_reference (to_del); if (dump_file) fprintf (dump_file, "ipa-prop: Removed a reference from %s/%i to %s.\n", - xstrdup (cgraph_node_name (origin->caller)), - origin->caller->order, xstrdup (symtab_node_name (symbol))); + xstrdup (origin->caller->name ()), + origin->caller->order, xstrdup (symbol->name ())); return true; } @@ -2867,9 +2867,9 @@ propagate_controlled_uses (struct cgraph_edge *cs) if (dump_file) fprintf (dump_file, "ipa-prop: Removing cloning-created " "reference from %s/%i to %s/%i.\n", - xstrdup (cgraph_node_name (new_root)), + xstrdup (new_root->name ()), new_root->order, - xstrdup (cgraph_node_name (n)), n->order); + xstrdup (n->name ()), n->order); ipa_remove_reference (ref); } } @@ -2909,9 +2909,9 @@ propagate_controlled_uses (struct cgraph_edge *cs) fprintf (dump_file, "ipa-prop: Removing " "cloning-created reference " "from %s/%i to %s/%i.\n", - xstrdup (cgraph_node_name (clone)), + xstrdup (clone->name ()), clone->order, - xstrdup (cgraph_node_name (n)), + xstrdup (n->name ()), n->order); ipa_remove_reference (ref); } @@ -3295,7 +3295,7 @@ ipa_print_node_params (FILE *f, struct cgraph_node *node) return; info = IPA_NODE_REF (node); fprintf (f, " function %s/%i parameter descriptors:\n", - cgraph_node_name (node), node->order); + node->name (), node->order); count = ipa_get_param_count (info); for (i = 0; i < count; i++) { @@ -4553,7 +4553,7 @@ ipcp_transform_function (struct cgraph_node *node) if (dump_file) fprintf (dump_file, "Modification phase of node %s/%i\n", - cgraph_node_name (node), node->order); + node->name (), node->order); aggval = ipa_get_agg_replacements_for_node (node); if (!aggval) diff --git a/gcc/ipa-pure-const.c b/gcc/ipa-pure-const.c index 9963b39f461..52be4bf8869 100644 --- a/gcc/ipa-pure-const.c +++ b/gcc/ipa-pure-const.c @@ -743,7 +743,7 @@ analyze_function (struct cgraph_node *fn, bool ipa) if (dump_file) { fprintf (dump_file, "\n\n local analysis of %s\n ", - cgraph_node_name (fn)); + fn->name ()); } push_cfun (DECL_STRUCT_FUNCTION (decl)); @@ -1038,7 +1038,7 @@ pure_const_read_summary (void) { int flags = flags_from_decl_or_type (node->decl); fprintf (dump_file, "Read info for %s/%i ", - cgraph_node_name (node), + node->name (), node->order); if (flags & ECF_CONST) fprintf (dump_file, " const"); @@ -1138,7 +1138,7 @@ propagate_pure_const (void) funct_state w_l = get_function_state (w); if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, " Visiting %s/%i state:%s looping %i\n", - cgraph_node_name (w), + w->name (), w->order, pure_const_names[w_l->pure_const_state], w_l->looping); @@ -1185,7 +1185,7 @@ propagate_pure_const (void) { fprintf (dump_file, " Call to %s/%i", - cgraph_node_name (e->callee), + e->callee->name (), e->callee->order); } if (avail > AVAIL_OVERWRITABLE) @@ -1331,7 +1331,7 @@ propagate_pure_const (void) if (dump_file) fprintf (dump_file, "Function found to be %sconst: %s\n", this_looping ? "looping " : "", - cgraph_node_name (w)); + w->name ()); } cgraph_set_const_flag (w, true, this_looping); break; @@ -1343,7 +1343,7 @@ propagate_pure_const (void) if (dump_file) fprintf (dump_file, "Function found to be %spure: %s\n", this_looping ? "looping " : "", - cgraph_node_name (w)); + w->name ()); } cgraph_set_pure_flag (w, true, this_looping); break; @@ -1446,7 +1446,7 @@ propagate_nothrow (void) cgraph_set_nothrow_flag (w, true); if (dump_file) fprintf (dump_file, "Function found to be nothrow: %s\n", - cgraph_node_name (w)); + w->name ()); } else if (can_throw && !TREE_NOTHROW (w->decl)) w_l->can_throw = true; diff --git a/gcc/ipa-ref.c b/gcc/ipa-ref.c index 04ce9090dfe..c0a11a7a562 100644 --- a/gcc/ipa-ref.c +++ b/gcc/ipa-ref.c @@ -154,7 +154,7 @@ ipa_dump_references (FILE * file, struct ipa_ref_list *list) for (i = 0; ipa_ref_list_reference_iterate (list, i, ref); i++) { fprintf (file, "%s/%i (%s)", - symtab_node_asm_name (ref->referred), + ref->referred->asm_name (), ref->referred->order, ipa_ref_use_name [ref->use]); if (ref->speculative) @@ -173,7 +173,7 @@ ipa_dump_referring (FILE * file, struct ipa_ref_list *list) for (i = 0; ipa_ref_list_referring_iterate (list, i, ref); i++) { fprintf (file, "%s/%i (%s)", - symtab_node_asm_name (ref->referring), + ref->referring->asm_name (), ref->referring->order, ipa_ref_use_name [ref->use]); if (ref->speculative) diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c index ae8ba3c651f..9f80086c747 100644 --- a/gcc/ipa-reference.c +++ b/gcc/ipa-reference.c @@ -562,7 +562,7 @@ generate_summary (void) l = &get_reference_vars_info (node)->local; fprintf (dump_file, "\nFunction name:%s/%i:", - cgraph_node_asm_name (node), node->order); + node->asm_name (), node->order); fprintf (dump_file, "\n locals read: "); if (l->statics_read) EXECUTE_IF_SET_IN_BITMAP (l->statics_read, @@ -600,7 +600,7 @@ read_write_all_from_decl (struct cgraph_node *node, read_all = true; if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, " %s/%i -> read all\n", - cgraph_node_asm_name (node), node->order); + node->asm_name (), node->order); } else { @@ -610,7 +610,7 @@ read_write_all_from_decl (struct cgraph_node *node, write_all = true; if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, " %s/%i -> read all, write all\n", - cgraph_node_asm_name (node), node->order); + node->asm_name (), node->order); } } @@ -723,7 +723,7 @@ propagate (void) if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, "Starting cycle with %s/%i\n", - cgraph_node_asm_name (node), node->order); + node->asm_name (), node->order); vec<cgraph_node_ptr> cycle_nodes = ipa_get_nodes_in_cycle (node); @@ -732,7 +732,7 @@ propagate (void) { if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, " Visiting %s/%i\n", - cgraph_node_asm_name (w), w->order); + w->asm_name (), w->order); get_read_write_all_from_node (w, read_all, write_all); if (read_all && write_all) break; @@ -796,7 +796,7 @@ propagate (void) fprintf (dump_file, "\nFunction name:%s/%i:", - cgraph_node_asm_name (node), node->order); + node->asm_name (), node->order); ipa_reference_vars_info_t node_info = get_reference_vars_info (node); ipa_reference_global_vars_info_t node_g = &node_info->global; @@ -808,7 +808,7 @@ propagate (void) ipa_reference_local_vars_info_t w_l = &w_ri->local; if (w != node) fprintf (dump_file, "\n next cycle: %s/%i ", - cgraph_node_asm_name (w), w->order); + w->asm_name (), w->order); fprintf (dump_file, "\n locals read: "); dump_static_vars_set_to_file (dump_file, w_l->statics_read); fprintf (dump_file, "\n locals written: "); @@ -1086,7 +1086,7 @@ ipa_reference_read_optimization_summary (void) if (dump_file) fprintf (dump_file, "\nFunction name:%s/%i:\n static not read:", - cgraph_node_asm_name (node), node->order); + node->asm_name (), node->order); /* Set the statics not read. */ v_count = streamer_read_hwi (ib); diff --git a/gcc/ipa-utils.c b/gcc/ipa-utils.c index 84108166e66..db775f4cdcc 100644 --- a/gcc/ipa-utils.c +++ b/gcc/ipa-utils.c @@ -481,7 +481,7 @@ dump_cgraph_node_set (FILE *f, cgraph_node_set set) for (iter = csi_start (set); !csi_end_p (iter); csi_next (&iter)) { struct cgraph_node *node = csi_node (iter); - fprintf (f, " %s/%i", cgraph_node_name (node), node->order); + fprintf (f, " %s/%i", node->name (), node->order); } fprintf (f, "\n"); } @@ -610,7 +610,7 @@ dump_varpool_node_set (FILE *f, varpool_node_set set) for (iter = vsi_start (set); !vsi_end_p (iter); vsi_next (&iter)) { struct varpool_node *node = vsi_node (iter); - fprintf (f, " %s", varpool_node_name (node)); + fprintf (f, " %s", node->name ()); } fprintf (f, "\n"); } @@ -657,8 +657,8 @@ ipa_merge_profiles (struct cgraph_node *dst, if (cgraph_dump_file) { fprintf (cgraph_dump_file, "Merging profiles of %s/%i to %s/%i\n", - xstrdup (cgraph_node_name (src)), src->order, - xstrdup (cgraph_node_name (dst)), dst->order); + xstrdup (src->name ()), src->order, + xstrdup (dst->name ()), dst->order); } dst->count += src->count; diff --git a/gcc/ipa.c b/gcc/ipa.c index f43986214d1..e541090ee3a 100644 --- a/gcc/ipa.c +++ b/gcc/ipa.c @@ -218,9 +218,9 @@ walk_polymorphic_call_targets (pointer_set_t *reachable_call_targets, if (dump_file) fprintf (dump_file, "Devirtualizing call in %s/%i to %s/%i\n", - cgraph_node_name (edge->caller), + edge->caller->name (), edge->caller->order, - cgraph_node_name (target), target->order); + target->name (), target->order); edge = cgraph_make_edge_direct (edge, target); if (!inline_summary_vec && edge->call_stmt) cgraph_redirect_edge_call_stmt_to_callee (edge); @@ -451,7 +451,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file) if (!node->aux) { if (file) - fprintf (file, " %s", cgraph_node_name (node)); + fprintf (file, " %s", node->name ()); cgraph_remove_node (node); changed = true; } @@ -465,7 +465,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file) if (node->definition) { if (file) - fprintf (file, " %s", cgraph_node_name (node)); + fprintf (file, " %s", node->name ()); node->analyzed = false; node->definition = false; node->cpp_implicit_alias = false; @@ -511,7 +511,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file) && (!flag_ltrans || !DECL_EXTERNAL (vnode->decl))) { if (file) - fprintf (file, " %s", varpool_node_name (vnode)); + fprintf (file, " %s", vnode->name ()); varpool_remove_node (vnode); changed = true; } @@ -521,7 +521,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file) if (vnode->definition) { if (file) - fprintf (file, " %s", varpool_node_name (vnode)); + fprintf (file, " %s", vnode->name ()); changed = true; } vnode->definition = false; @@ -553,7 +553,7 @@ symtab_remove_unreachable_nodes (bool before_inlining_p, FILE *file) if (!cgraph_for_node_and_aliases (node, has_addr_references_p, NULL, true)) { if (file) - fprintf (file, " %s", cgraph_node_name (node)); + fprintf (file, " %s", node->name ()); node->address_taken = false; changed = true; if (cgraph_local_node_p (node)) @@ -621,7 +621,7 @@ ipa_discover_readonly_nonaddressable_vars (void) if (TREE_ADDRESSABLE (vnode->decl) && !address_taken) { if (dump_file) - fprintf (dump_file, " %s (addressable)", varpool_node_name (vnode)); + fprintf (dump_file, " %s (addressable)", vnode->name ()); TREE_ADDRESSABLE (vnode->decl) = 0; } if (!TREE_READONLY (vnode->decl) && !address_taken && !written @@ -631,7 +631,7 @@ ipa_discover_readonly_nonaddressable_vars (void) && DECL_SECTION_NAME (vnode->decl) == NULL) { if (dump_file) - fprintf (dump_file, " %s (read-only)", varpool_node_name (vnode)); + fprintf (dump_file, " %s (read-only)", vnode->name ()); TREE_READONLY (vnode->decl) = 1; } } @@ -1078,17 +1078,17 @@ function_and_variable_visibility (bool whole_program) fprintf (dump_file, "\nMarking local functions:"); FOR_EACH_DEFINED_FUNCTION (node) if (node->local.local) - fprintf (dump_file, " %s", cgraph_node_name (node)); + fprintf (dump_file, " %s", node->name ()); fprintf (dump_file, "\n\n"); fprintf (dump_file, "\nMarking externally visible functions:"); FOR_EACH_DEFINED_FUNCTION (node) if (node->externally_visible) - fprintf (dump_file, " %s", cgraph_node_name (node)); + fprintf (dump_file, " %s", node->name ()); fprintf (dump_file, "\n\n"); fprintf (dump_file, "\nMarking externally visible variables:"); FOR_EACH_DEFINED_VARIABLE (vnode) if (vnode->externally_visible) - fprintf (dump_file, " %s", varpool_node_name (vnode)); + fprintf (dump_file, " %s", vnode->name ()); fprintf (dump_file, "\n\n"); } cgraph_function_flags_ready = true; diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index b3bed0b3921..266d00ff1e6 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,7 @@ +2013-11-18 Trevor Saunders <tsaunders@mozilla.com> + + * lto-partition.c lto-symtab.c lto.c Adjust. + 2013-10-31 David Malcolm <dmalcolm@redhat.com> Automated part of renaming of symtab_node_base to symtab_node. diff --git a/gcc/lto/lto-partition.c b/gcc/lto/lto-partition.c index 6a3d881acca..e0d020d30ec 100644 --- a/gcc/lto/lto-partition.c +++ b/gcc/lto/lto-partition.c @@ -197,7 +197,7 @@ add_symbol_to_partition_1 (ltrans_partition part, symtab_node *node) node->in_other_partition = 1; if (cgraph_dump_file) fprintf (cgraph_dump_file, "Symbol node %s now used in multiple partitions\n", - symtab_node_name (node)); + node->name ()); } node->aux = (void *)((size_t)node->aux + 1); @@ -381,7 +381,7 @@ lto_max_map (void) if (get_symbol_class (node) != SYMBOL_PARTITION || symbol_partitioned_p (node)) continue; - partition = new_partition (symtab_node_asm_name (node)); + partition = new_partition (node->asm_name ()); add_symbol_to_partition (partition, node); npartitions++; } @@ -688,7 +688,7 @@ lto_balanced_map (void) if (cgraph_dump_file) fprintf (cgraph_dump_file, "Step %i: added %s/%i, size %i, cost %i/%i " "best %i/%i, step %i\n", i, - cgraph_node_name (order[i]), order[i]->order, + order[i]->name (), order[i]->order, partition->insns, cost, internal, best_cost, best_internal, best_i); /* Partition is too large, unwind into step when best cost was reached and @@ -824,7 +824,7 @@ promote_symbol (symtab_node *node) DECL_VISIBILITY_SPECIFIED (node->decl) = true; if (cgraph_dump_file) fprintf (cgraph_dump_file, - "Promoting as hidden: %s\n", symtab_node_name (node)); + "Promoting as hidden: %s\n", node->name ()); } /* Return true if NODE needs named section even if it won't land in the partition @@ -885,7 +885,7 @@ rename_statics (lto_symtab_encoder_t encoder, symtab_node *node) if (cgraph_dump_file) fprintf (cgraph_dump_file, - "Renaming statics with asm name: %s\n", symtab_node_name (node)); + "Renaming statics with asm name: %s\n", node->name ()); /* Assign every symbol in the set that shares the same ASM name an unique mangled name. */ diff --git a/gcc/lto/lto-symtab.c b/gcc/lto/lto-symtab.c index 2ebc07d4fb4..7c7075e50fc 100644 --- a/gcc/lto/lto-symtab.c +++ b/gcc/lto/lto-symtab.c @@ -45,8 +45,8 @@ lto_cgraph_replace_node (struct cgraph_node *node, { fprintf (cgraph_dump_file, "Replacing cgraph node %s/%i by %s/%i" " for symbol %s\n", - cgraph_node_name (node), node->order, - cgraph_node_name (prevailing_node), + node->name (), node->order, + prevailing_node->name (), prevailing_node->order, IDENTIFIER_POINTER ((*targetm.asm_out.mangle_assembler_name) (IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (node->decl))))); @@ -428,7 +428,7 @@ lto_symtab_merge_decls_1 (symtab_node *first) if (cgraph_dump_file) { fprintf (cgraph_dump_file, "Merging nodes for %s. Candidates:\n", - symtab_node_asm_name (first)); + first->asm_name ()); for (e = first; e; e = e->next_sharing_asm_name) if (TREE_PUBLIC (e->decl)) dump_symtab_node (cgraph_dump_file, e); diff --git a/gcc/lto/lto.c b/gcc/lto/lto.c index 62856d085b7..6ecac0106e1 100644 --- a/gcc/lto/lto.c +++ b/gcc/lto/lto.c @@ -2480,7 +2480,7 @@ lto_wpa_write_files (void) lsei_next_in_partition (&lsei)) { symtab_node *node = lsei_node (lsei); - fprintf (cgraph_dump_file, "%s ", symtab_node_asm_name (node)); + fprintf (cgraph_dump_file, "%s ", node->asm_name ()); } fprintf (cgraph_dump_file, "\n Symbols in boundary: "); for (lsei = lsei_start (part->encoder); !lsei_end_p (lsei); @@ -2489,7 +2489,7 @@ lto_wpa_write_files (void) symtab_node *node = lsei_node (lsei); if (!lto_symtab_encoder_in_partition_p (part->encoder, node)) { - fprintf (cgraph_dump_file, "%s ", symtab_node_asm_name (node)); + fprintf (cgraph_dump_file, "%s ", node->asm_name ()); cgraph_node *cnode = dyn_cast <cgraph_node> (node); if (cnode && lto_symtab_encoder_encode_body_p (part->encoder, cnode)) diff --git a/gcc/predict.c b/gcc/predict.c index 61cac525991..871fecc0f50 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -2782,7 +2782,7 @@ drop_profile (struct cgraph_node *node, gcov_type call_count) if (dump_file) fprintf (dump_file, "Dropping 0 profile for %s/%i. %s based on calls.\n", - cgraph_node_name (node), node->order, + node->name (), node->order, hot ? "Function is hot" : "Function is normal"); /* We only expect to miss profiles for functions that are reached via non-zero call edges in cases where the function may have @@ -2800,11 +2800,11 @@ drop_profile (struct cgraph_node *node, gcov_type call_count) if (dump_file) fprintf (dump_file, "Missing counts for called function %s/%i\n", - cgraph_node_name (node), node->order); + node->name (), node->order); } else warning (0, "Missing counts for called function %s/%i", - cgraph_node_name (node), node->order); + node->name (), node->order); } profile_status_for_function (fn) diff --git a/gcc/symtab.c b/gcc/symtab.c index 9310dfd21ec..9426f75399d 100644 --- a/gcc/symtab.c +++ b/gcc/symtab.c @@ -540,19 +540,19 @@ symtab_dissolve_same_comdat_group_list (symtab_node *node) is unknown go with identifier name. */ const char * -symtab_node_asm_name (symtab_node *node) +symtab_node::asm_name () const { - if (!DECL_ASSEMBLER_NAME_SET_P (node->decl)) - return lang_hooks.decl_printable_name (node->decl, 2); - return IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (node->decl)); + if (!DECL_ASSEMBLER_NAME_SET_P (decl)) + return lang_hooks.decl_printable_name (decl, 2); + return IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)); } /* Return printable identifier name. */ const char * -symtab_node_name (symtab_node *node) +symtab_node::name () const { - return lang_hooks.decl_printable_name (node->decl, 2); + return lang_hooks.decl_printable_name (decl, 2); } static const char * const symtab_type_names[] = {"symbol", "function", "variable"}; @@ -567,9 +567,9 @@ dump_symtab_base (FILE *f, symtab_node *node) }; fprintf (f, "%s/%i (%s)", - symtab_node_asm_name (node), + node->asm_name (), node->order, - symtab_node_name (node)); + node->name ()); dump_addr (f, " @", (void *)node); fprintf (f, "\n Type: %s", symtab_type_names[node->type]); @@ -645,7 +645,7 @@ dump_symtab_base (FILE *f, symtab_node *node) if (node->same_comdat_group) fprintf (f, " Same comdat group as: %s/%i\n", - symtab_node_asm_name (node->same_comdat_group), + node->same_comdat_group->asm_name (), node->same_comdat_group->order); if (node->next_sharing_asm_name) fprintf (f, " next sharing asm name: %i\n", diff --git a/gcc/tree-inline.c b/gcc/tree-inline.c index 1e1285aebbe..918a25c1c3b 100644 --- a/gcc/tree-inline.c +++ b/gcc/tree-inline.c @@ -1851,7 +1851,7 @@ copy_bb (copy_body_data *id, basic_block bb, int frequency_scale, if (dump_file) { fprintf (dump_file, "Created new direct edge to %s\n", - cgraph_node_name (dest)); + dest->name ()); } } diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c index d97af132d39..c3f6823c579 100644 --- a/gcc/tree-sra.c +++ b/gcc/tree-sra.c @@ -4846,9 +4846,9 @@ convert_callers_for_node (struct cgraph_node *node, if (dump_file) fprintf (dump_file, "Adjusting call %s/%i -> %s/%i\n", - xstrdup (cgraph_node_name (cs->caller)), + xstrdup (cs->caller->name ()), cs->caller->order, - xstrdup (cgraph_node_name (cs->callee)), + xstrdup (cs->callee->name ()), cs->callee->order); ipa_modify_call_arguments (cs, cs->call_stmt, *adjustments); diff --git a/gcc/tree-ssa-structalias.c b/gcc/tree-ssa-structalias.c index 481b9fe0ee1..b478304b965 100644 --- a/gcc/tree-ssa-structalias.c +++ b/gcc/tree-ssa-structalias.c @@ -7158,7 +7158,7 @@ ipa_pta_execute (void) if (dump_file) { fprintf (dump_file, - "Generating constraints for %s", cgraph_node_name (node)); + "Generating constraints for %s", node->name ()); if (DECL_ASSEMBLER_NAME_SET_P (node->decl)) fprintf (dump_file, " (%s)", IDENTIFIER_POINTER diff --git a/gcc/value-prof.c b/gcc/value-prof.c index ad70ceaea4a..f21ff00f2cb 100644 --- a/gcc/value-prof.c +++ b/gcc/value-prof.c @@ -1224,9 +1224,9 @@ init_node_map (bool local) fprintf (dump_file, "Local profile-id %i conflict" " with nodes %s/%i %s/%i\n", n->profile_id, - cgraph_node_name (n), + n->name (), n->order, - symtab_node_name (*(symtab_node **)val), + (*(symtab_node **)val)->name (), (*(symtab_node **)val)->order); n->profile_id = (n->profile_id + 1) & 0x7fffffff; } @@ -1237,7 +1237,7 @@ init_node_map (bool local) fprintf (dump_file, "Node %s/%i has no profile-id" " (profile feedback missing?)\n", - cgraph_node_name (n), + n->name (), n->order); continue; } @@ -1248,7 +1248,7 @@ init_node_map (bool local) fprintf (dump_file, "Node %s/%i has IP profile-id %i conflict. " "Giving up.\n", - cgraph_node_name (n), + n->name (), n->order, n->profile_id); *val = NULL; @@ -1297,7 +1297,7 @@ check_ic_target (gimple call_stmt, struct cgraph_node *target) if (dump_enabled_p ()) dump_printf_loc (MSG_MISSED_OPTIMIZATION, locus, "Skipping target %s with mismatching types for icall\n", - cgraph_node_name (target)); + target->name ()); return false; } diff --git a/gcc/varpool.c b/gcc/varpool.c index 1e4c823338c..4521caf2b10 100644 --- a/gcc/varpool.c +++ b/gcc/varpool.c @@ -502,7 +502,7 @@ varpool_remove_unreferenced_decls (void) { enqueue_node (node, &first); if (cgraph_dump_file) - fprintf (cgraph_dump_file, " %s", varpool_node_asm_name (node)); + fprintf (cgraph_dump_file, " %s", node->asm_name ()); } } while (first != (struct varpool_node *)(void *)1) @@ -540,7 +540,7 @@ varpool_remove_unreferenced_decls (void) if (!node->aux) { if (cgraph_dump_file) - fprintf (cgraph_dump_file, " %s", varpool_node_asm_name (node)); + fprintf (cgraph_dump_file, " %s", node->asm_name ()); varpool_remove_node (node); } } |