diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-09-30 16:21:10 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-09-30 16:21:10 +0000 |
commit | 35b81ea3f7412360d6f108c5b9b7a8a1b9f3b138 (patch) | |
tree | 7fd02dbadc88a1b0a0369408fe4fd2d7e8cb81b2 /gcc/recog.c | |
parent | 7187286ef3381ebde6377015fe776d6d11329a32 (diff) | |
download | gcc-35b81ea3f7412360d6f108c5b9b7a8a1b9f3b138.zip gcc-35b81ea3f7412360d6f108c5b9b7a8a1b9f3b138.tar.gz gcc-35b81ea3f7412360d6f108c5b9b7a8a1b9f3b138.tar.bz2 |
Remove global call sets: recog.c
2019-09-30 Richard Sandiford <richard.sandiford@arm.com>
gcc/
* recog.c: Include function-abi.h.
(peep2_find_free_register): Use crtl->abi when deciding whether
a register is free for use after RA.
From-SVN: r276330
Diffstat (limited to 'gcc/recog.c')
-rw-r--r-- | gcc/recog.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/recog.c b/gcc/recog.c index f3e8a4c..aa31ffa 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -40,6 +40,7 @@ along with GCC; see the file COPYING3. If not see #include "cfgcleanup.h" #include "reload.h" #include "tree-pass.h" +#include "function-abi.h" #ifndef STACK_POP_CODE #if STACK_GROWS_DOWNWARD @@ -3227,7 +3228,7 @@ peep2_find_free_register (int from, int to, const char *class_str, break; } /* And that we don't create an extra save/restore. */ - if (! call_used_or_fixed_reg_p (regno + j) + if (! crtl->abi->clobbers_full_reg_p (regno + j) && ! df_regs_ever_live_p (regno + j)) { success = 0; |