From: Richard Sandiford Date: Sat, 23 Nov 2013 09:07:01 +0000 (+0000) Subject: mn10300-protos.h (mn10300_store_multiple_operation): Delete. X-Git-Tag: releases/gcc-4.9.0~2505 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2e62f2ffc8173475622021795678b74f52a21a2b;p=thirdparty%2Fgcc.git mn10300-protos.h (mn10300_store_multiple_operation): Delete. 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c3fdcbe555ec..dfc293517cb6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,15 @@ +2013-11-23 Richard Sandiford + + * 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 * config/bfin/bfin-protos.h (push_multiple_operation): Delete. diff --git a/gcc/config/mn10300/mn10300-protos.h b/gcc/config/mn10300/mn10300-protos.h index 8487064bd047..9044b73b871c 100644 --- a/gcc/config/mn10300/mn10300-protos.h +++ b/gcc/config/mn10300/mn10300-protos.h @@ -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); diff --git a/gcc/config/mn10300/mn10300.c b/gcc/config/mn10300/mn10300.c index 7304e8638c7d..c23f7c7c7921 100644 --- a/gcc/config/mn10300/mn10300.c +++ b/gcc/config/mn10300/mn10300.c @@ -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; diff --git a/gcc/config/mn10300/predicates.md b/gcc/config/mn10300/predicates.md index 6ce5016bbb73..6ad0c68bcd6d 100644 --- a/gcc/config/mn10300/predicates.md +++ b/gcc/config/mn10300/predicates.md @@ -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)")))