add default for HAVE_store_multiple
authorTrevor Saunders <tbsaunde+gcc@tbsaunde.org>
Sun, 24 May 2015 00:33:00 +0000 (00:33 +0000)
committerTrevor Saunders <tbsaunde@gcc.gnu.org>
Sun, 24 May 2015 00:33:00 +0000 (00:33 +0000)
gcc/ChangeLog:

2015-05-23  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>

* defaults.h (gen_store_multiple): New function.
(HAVE_store_multiple): Add default value.
* expr.c (move_block_from_reg): Adjust.

From-SVN: r223624

gcc/ChangeLog
gcc/defaults.h
gcc/expr.c

index 5d609d456c3529d728e46b972c5b401b98c1700e..99ee6ddda40f8b26738d2d48a0a0367077c214d0 100644 (file)
@@ -1,3 +1,9 @@
+2015-05-23  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
+
+       * defaults.h (gen_store_multiple): New function.
+       (HAVE_store_multiple): Add default value.
+       * expr.c (move_block_from_reg): Adjust.
+
 2015-05-23  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
 
        * defaults.h (gen_load_multiple): New function.
index ea5ff804897acc8822baf536603e965d4699437a..566841b532bcc1a03664dbe667940853696b3c5e 100644 (file)
@@ -1484,6 +1484,16 @@ gen_load_multiple (rtx, rtx, rtx)
 }
 #endif
 
+#ifndef HAVE_store_multiple
+#define HAVE_store_multiple 0
+static inline rtx
+gen_store_multiple (rtx, rtx, rtx)
+{
+  gcc_unreachable ();
+  return NULL;
+}
+#endif
+
 #endif /* GCC_INSN_FLAGS_H  */
 
 #endif  /* ! GCC_DEFAULTS_H */
index c4b39f4be90cb841907e1a79f4afb7f840275080..0dad73729d460d8b74be35b12d9f81b10bd61a05 100644 (file)
@@ -1548,7 +1548,6 @@ move_block_from_reg (int regno, rtx x, int nregs)
     return;
 
   /* See if the machine can do this with a store multiple insn.  */
-#ifdef HAVE_store_multiple
   if (HAVE_store_multiple)
     {
       rtx_insn *last = get_last_insn ();
@@ -1562,7 +1561,6 @@ move_block_from_reg (int regno, rtx x, int nregs)
       else
        delete_insns_since (last);
     }
-#endif
 
   for (i = 0; i < nregs; i++)
     {