aboutsummaryrefslogtreecommitdiff
path: root/gcc/recog.c
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2019-09-30 16:21:10 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2019-09-30 16:21:10 +0000
commit35b81ea3f7412360d6f108c5b9b7a8a1b9f3b138 (patch)
tree7fd02dbadc88a1b0a0369408fe4fd2d7e8cb81b2 /gcc/recog.c
parent7187286ef3381ebde6377015fe776d6d11329a32 (diff)
downloadgcc-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.c3
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;