aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-prop.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ipa-prop.c')
-rw-r--r--gcc/ipa-prop.c24
1 files changed, 11 insertions, 13 deletions
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c
index d9dca52..5f5bf89 100644
--- a/gcc/ipa-prop.c
+++ b/gcc/ipa-prop.c
@@ -2806,12 +2806,12 @@ remove_described_reference (symtab_node *symbol, struct ipa_cst_ref_desc *rdesc)
origin = rdesc->cs;
if (!origin)
return false;
- to_del = ipa_find_reference (origin->caller, symbol,
- origin->call_stmt, origin->lto_stmt_uid);
+ to_del = origin->caller->find_reference (symbol, origin->call_stmt,
+ origin->lto_stmt_uid);
if (!to_del)
return false;
- ipa_remove_reference (to_del);
+ to_del->remove_reference ();
if (dump_file)
fprintf (dump_file, "ipa-prop: Removed a reference from %s/%i to %s.\n",
xstrdup (origin->caller->name ()),
@@ -3209,8 +3209,7 @@ propagate_controlled_uses (struct cgraph_edge *cs)
if (t && TREE_CODE (t) == ADDR_EXPR
&& TREE_CODE (TREE_OPERAND (t, 0)) == FUNCTION_DECL
&& (n = cgraph_get_node (TREE_OPERAND (t, 0)))
- && (ref = ipa_find_reference (new_root,
- n, NULL, 0)))
+ && (ref = new_root->find_reference (n, NULL, 0)))
{
if (dump_file)
fprintf (dump_file, "ipa-prop: Removing cloning-created "
@@ -3218,7 +3217,7 @@ propagate_controlled_uses (struct cgraph_edge *cs)
xstrdup (new_root->name ()),
new_root->order,
xstrdup (n->name ()), n->order);
- ipa_remove_reference (ref);
+ ref->remove_reference ();
}
}
}
@@ -3249,8 +3248,7 @@ propagate_controlled_uses (struct cgraph_edge *cs)
&& IPA_NODE_REF (clone)->ipcp_orig_node)
{
struct ipa_ref *ref;
- ref = ipa_find_reference (clone,
- n, NULL, 0);
+ ref = clone->find_reference (n, NULL, 0);
if (ref)
{
if (dump_file)
@@ -3261,7 +3259,7 @@ propagate_controlled_uses (struct cgraph_edge *cs)
clone->order,
xstrdup (n->name ()),
n->order);
- ipa_remove_reference (ref);
+ ref->remove_reference ();
}
clone = clone->callers->caller;
}
@@ -3455,10 +3453,10 @@ ipa_edge_duplication_hook (struct cgraph_edge *src, struct cgraph_edge *dst,
struct ipa_ref *ref;
symtab_node *n = cgraph_node_for_jfunc (src_jf);
gcc_checking_assert (n);
- ref = ipa_find_reference (src->caller, n,
- src->call_stmt, src->lto_stmt_uid);
+ ref = src->caller->find_reference (n, src->call_stmt,
+ src->lto_stmt_uid);
gcc_checking_assert (ref);
- ipa_clone_ref (ref, dst->caller, ref->stmt);
+ dst->caller->clone_reference (ref, ref->stmt);
gcc_checking_assert (ipa_refdesc_pool);
struct ipa_cst_ref_desc *dst_rdesc
@@ -3899,7 +3897,7 @@ ipa_modify_call_arguments (struct cgraph_edge *cs, gimple stmt,
len = adjustments.length ();
vargs.create (len);
callee_decl = !cs ? gimple_call_fndecl (stmt) : cs->callee->decl;
- ipa_remove_stmt_references (current_node, stmt);
+ current_node->remove_stmt_references (stmt);
gsi = gsi_for_stmt (stmt);
prev_gsi = gsi;