Remove global call sets: recog.c
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 30 Sep 2019 16:21:10 +0000 (16:21 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 30 Sep 2019 16:21:10 +0000 (16:21 +0000)
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

gcc/ChangeLog
gcc/recog.c

index a30c38d..24f73f8 100644 (file)
@@ -1,5 +1,11 @@
 2019-09-30  Richard Sandiford  <richard.sandiford@arm.com>
 
+       * recog.c: Include function-abi.h.
+       (peep2_find_free_register): Use crtl->abi when deciding whether
+       a register is free for use after RA.
+
+2019-09-30  Richard Sandiford  <richard.sandiford@arm.com>
+
        * postreload-gcse.c: Include regs.h and function-abi.h.
        (record_opr_changes): Use insn_callee_abi to get the ABI of the
        call insn target.  Conservatively assume that partially-clobbered
index f3e8a4c..aa31ffa 100644 (file)
@@ -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;