aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-10-31 09:52:31 +0100
committerMartin Liska <marxin@gcc.gnu.org>2019-10-31 08:52:31 +0000
commit83f58fe3ad862955b16e6a2f14ad69a1e82dd3ed (patch)
tree59fce5b14f2b58224444307e8e75166a91c146ec
parentfbdbe8b06a1c5626ad6360a4af33cb638c14cda1 (diff)
downloadgcc-83f58fe3ad862955b16e6a2f14ad69a1e82dd3ed.zip
gcc-83f58fe3ad862955b16e6a2f14ad69a1e82dd3ed.tar.gz
gcc-83f58fe3ad862955b16e6a2f14ad69a1e82dd3ed.tar.bz2
Remove missing usage of cgraph_local_info in arm,bfin and c6x.
2019-10-31 Martin Liska <mliska@suse.cz> * config/arm/arm.c (arm_get_pcs_model): Remove usage of cgraph_local_info and use local_info_node instead. * config/bfin/bfin.c (bfin_load_pic_reg): Likewise. (bfin_function_ok_for_sibcall): Likewise. * config/c6x/c6x.c (c6x_function_ok_for_sibcall): Likewise. (must_reload_pic_reg_p): Likewise. From-SVN: r277657
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/arm/arm.c5
-rw-r--r--gcc/config/bfin/bfin.c18
-rw-r--r--gcc/config/c6x/c6x.c13
4 files changed, 27 insertions, 18 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9f45419..38f6f11 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2019-10-31 Martin Liska <mliska@suse.cz>
+
+ * config/arm/arm.c (arm_get_pcs_model): Remove usage
+ of cgraph_local_info and use local_info_node instead.
+ * config/bfin/bfin.c (bfin_load_pic_reg): Likewise.
+ (bfin_function_ok_for_sibcall): Likewise.
+ * config/c6x/c6x.c (c6x_function_ok_for_sibcall): Likewise.
+ (must_reload_pic_reg_p): Likewise.
+
2019-10-31 Jakub Jelinek <jakub@redhat.com>
PR c++/90947
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 5c2c48f..3c83b7f 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -5956,8 +5956,9 @@ arm_get_pcs_model (const_tree type, const_tree decl)
so we are free to use whatever conventions are
appropriate. */
/* FIXME: remove CONST_CAST_TREE when cgraph is constified. */
- cgraph_local_info *i = cgraph_node::local_info (CONST_CAST_TREE(decl));
- if (i && i->local)
+ cgraph_node *local_info_node
+ = cgraph_node::local_info_node (CONST_CAST_TREE (decl));
+ if (local_info_node && local_info_node->local)
return ARM_PCS_AAPCS_LOCAL;
}
}
diff --git a/gcc/config/bfin/bfin.c b/gcc/config/bfin/bfin.c
index fbe4c10..b646d03 100644
--- a/gcc/config/bfin/bfin.c
+++ b/gcc/config/bfin/bfin.c
@@ -1036,14 +1036,14 @@ expand_interrupt_handler_epilogue (rtx spreg, e_funkind fkind, bool all)
static rtx
bfin_load_pic_reg (rtx dest)
{
- struct cgraph_local_info *i = NULL;
rtx addr;
-
- i = cgraph_node::local_info (current_function_decl);
-
+
+ cgraph_node *local_info_node
+ = cgraph_node::local_info_node (current_function_decl);
+
/* Functions local to the translation unit don't need to reload the
pic reg, since the caller always passes a usable one. */
- if (i && i->local)
+ if (local_info_node && local_info_node->local)
return pic_offset_table_rtx;
if (global_options_set.x_bfin_library_id)
@@ -1806,7 +1806,7 @@ static bool
bfin_function_ok_for_sibcall (tree decl ATTRIBUTE_UNUSED,
tree exp ATTRIBUTE_UNUSED)
{
- struct cgraph_local_info *this_func, *called_func;
+ cgraph_node *this_func, *called_func;
e_funkind fkind = funkind (TREE_TYPE (current_function_decl));
if (fkind != SUBROUTINE)
return false;
@@ -1821,9 +1821,9 @@ bfin_function_ok_for_sibcall (tree decl ATTRIBUTE_UNUSED,
if (!decl)
/* Not enough information. */
return false;
-
- this_func = cgraph_node::local_info (current_function_decl);
- called_func = cgraph_node::local_info (decl);
+
+ this_func = cgraph_node::local_info_node (current_function_decl);
+ called_func = cgraph_node::local_info_node (decl);
if (!called_func)
return false;
return !called_func->local || this_func->local;
diff --git a/gcc/config/c6x/c6x.c b/gcc/config/c6x/c6x.c
index f8e8295..a6ff25f 100644
--- a/gcc/config/c6x/c6x.c
+++ b/gcc/config/c6x/c6x.c
@@ -1158,13 +1158,13 @@ c6x_function_ok_for_sibcall (tree decl, tree exp)
/* When compiling for DSBT, the calling function must be local,
so that when we reload B14 in the sibcall epilogue, it will
not change its value. */
- struct cgraph_local_info *this_func;
if (!decl)
/* Not enough information. */
return false;
- this_func = cgraph_node::local_info (current_function_decl);
+ cgraph_node *this_func
+ = cgraph_node::local_info_node (current_function_decl);
return this_func->local;
}
@@ -2516,14 +2516,13 @@ struct c6x_frame
static bool
must_reload_pic_reg_p (void)
{
- struct cgraph_local_info *i = NULL;
-
if (!TARGET_DSBT)
return false;
- i = cgraph_node::local_info (current_function_decl);
-
- if ((crtl->uses_pic_offset_table || !crtl->is_leaf) && !i->local)
+ cgraph_node *local_info_node
+ = cgraph_node::local_info_node (current_function_decl);
+ if ((crtl->uses_pic_offset_table || !crtl->is_leaf)
+ && !local_info_node->local)
return true;
return false;
}