]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mn10300-protos.h (mn10300_store_multiple_operation): Delete.
authorRichard Sandiford <rdsandiford@googlemail.com>
Sat, 23 Nov 2013 09:07:01 +0000 (09:07 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sat, 23 Nov 2013 09:07:01 +0000 (09:07 +0000)
gcc/
* config/mn10300/mn10300-protos.h (mn10300_store_multiple_operation):
Delete.
(mn10300_store_multiple_operation_p): Declare.
* config/mn10300/mn10300.c (mn10300_store_multiple_operation):
Rename to...
(mn10300_store_multiple_operation_p): ...this and remove mode
argument.
* config/mn10300/predicates.md (mn10300_store_multiple_operation):
Define.

From-SVN: r205302

gcc/ChangeLog
gcc/config/mn10300/mn10300-protos.h
gcc/config/mn10300/mn10300.c
gcc/config/mn10300/predicates.md

index c3fdcbe555ec75f0a936d69facda29b40a5deafe..dfc293517cb6dd81abeb406bdc9413d711db3dbe 100644 (file)
@@ -1,3 +1,15 @@
+2013-11-23  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       * config/mn10300/mn10300-protos.h (mn10300_store_multiple_operation):
+       Delete.
+       (mn10300_store_multiple_operation_p): Declare.
+       * config/mn10300/mn10300.c (mn10300_store_multiple_operation):
+       Rename to...
+       (mn10300_store_multiple_operation_p): ...this and remove mode
+       argument.
+       * config/mn10300/predicates.md (mn10300_store_multiple_operation):
+       Define.
+
 2013-11-23  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * config/bfin/bfin-protos.h (push_multiple_operation): Delete.
index 8487064bd0476df2ea8de6bf40b7d38ef1df50ae..9044b73b871c65d78aecccd37477c5c6a7bf8027 100644 (file)
@@ -32,7 +32,7 @@ extern void  mn10300_print_operand (FILE *, rtx, int);
 extern void  mn10300_print_operand_address (FILE *, rtx);
 extern void  mn10300_print_reg_list (FILE *, int);
 extern enum machine_mode mn10300_select_cc_mode (enum rtx_code, rtx, rtx);
-extern int   mn10300_store_multiple_operation (rtx, enum machine_mode);
+extern int   mn10300_store_multiple_operation_p (rtx);
 extern int   mn10300_symbolic_operand (rtx, enum machine_mode);
 extern void  mn10300_split_cbranch (enum machine_mode, rtx, rtx);
 extern int   mn10300_split_and_operand_count (rtx);
index 7304e8638c7dc8a7f1347cb796cb25b7054d9db1..c23f7c7c7921bd453686104b6d8b717ce3b4974a 100644 (file)
@@ -1240,8 +1240,7 @@ mn10300_expand_epilogue (void)
    registers it saves.  Return 0 otherwise.  */
 
 int
-mn10300_store_multiple_operation (rtx op,
-                                 enum machine_mode mode ATTRIBUTE_UNUSED)
+mn10300_store_multiple_operation_p (rtx op)
 {
   int count;
   int mask;
index 6ce5016bbb73a9ea54dd4ec43ed08b82cd82f993..6ad0c68bcd6dfd1fa075404d84df35351eec62bf 100644 (file)
@@ -67,3 +67,7 @@
 (define_predicate "liw_operand"
   (ior (match_operand 0 "register_operand")
        (match_test "satisfies_constraint_O (op)")))
+
+(define_predicate "mn10300_store_multiple_operation"
+  (and (match_code "parallel")
+       (match_test "mn10300_store_multiple_operation_p (op)")))