diff options
Diffstat (limited to 'gcc/ipa-reference.c')
-rw-r--r-- | gcc/ipa-reference.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/ipa-reference.c b/gcc/ipa-reference.c index d999cb1a6b2..9767eabaddf 100644 --- a/gcc/ipa-reference.c +++ b/gcc/ipa-reference.c @@ -387,7 +387,7 @@ propagate_bits (ipa_reference_global_vars_info_t x_global, struct cgraph_node *x seems so to local analysis. If we cannot return from the function, we can safely ignore the call. */ if ((flags & ECF_PURE) - || cgraph_edge_cannot_lead_to_return (e)) + || e->cannot_lead_to_return_p ()) continue; union_static_var_sets (x_global->statics_written, @@ -419,9 +419,9 @@ ipa_init (void) all_module_statics = BITMAP_ALLOC (&optimization_summary_obstack); node_removal_hook_holder = - cgraph_add_node_removal_hook (&remove_node_data, NULL); + symtab->add_cgraph_removal_hook (&remove_node_data, NULL); node_duplication_hook_holder = - cgraph_add_node_duplication_hook (&duplicate_node_data, NULL); + symtab->add_cgraph_duplication_hook (&duplicate_node_data, NULL); } @@ -642,7 +642,7 @@ get_read_write_all_from_node (struct cgraph_node *node, read_all = true; if (dump_file && (dump_flags & TDF_DETAILS)) fprintf (dump_file, " indirect call -> read all\n"); - if (!cgraph_edge_cannot_lead_to_return (ie) + if (!ie->cannot_lead_to_return_p () && !(ie->indirect_info->ecf_flags & ECF_PURE)) { if (dump_file && (dump_flags & TDF_DETAILS)) @@ -660,7 +660,7 @@ propagate (void) { struct cgraph_node *node; struct cgraph_node **order = - XCNEWVEC (struct cgraph_node *, cgraph_n_nodes); + XCNEWVEC (struct cgraph_node *, symtab->cgraph_count); int order_pos; int i; @@ -1011,9 +1011,9 @@ ipa_reference_read_optimization_summary (void) bitmap_obstack_initialize (&optimization_summary_obstack); node_removal_hook_holder = - cgraph_add_node_removal_hook (&remove_node_data, NULL); + symtab->add_cgraph_removal_hook (&remove_node_data, NULL); node_duplication_hook_holder = - cgraph_add_node_duplication_hook (&duplicate_node_data, NULL); + symtab->add_cgraph_duplication_hook (&duplicate_node_data, NULL); all_module_statics = BITMAP_ALLOC (&optimization_summary_obstack); while ((file_data = file_data_vec[j++])) |