diff options
author | Martin Liska <mliska@suse.cz> | 2019-10-31 09:52:31 +0100 |
---|---|---|
committer | Martin Liska <marxin@gcc.gnu.org> | 2019-10-31 08:52:31 +0000 |
commit | 83f58fe3ad862955b16e6a2f14ad69a1e82dd3ed (patch) | |
tree | 59fce5b14f2b58224444307e8e75166a91c146ec | |
parent | fbdbe8b06a1c5626ad6360a4af33cb638c14cda1 (diff) | |
download | gcc-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/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 5 | ||||
-rw-r--r-- | gcc/config/bfin/bfin.c | 18 | ||||
-rw-r--r-- | gcc/config/c6x/c6x.c | 13 |
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; } |