aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2000-07-28 16:03:17 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2000-07-28 16:03:17 +0000
commit60dd1b7be977f07cfddcc7a501db2874a2cd6ca3 (patch)
treea4c3ed079256691b775903d8484400e810629663
parent69fe169e5980de5028753975c651ee0060ea0210 (diff)
downloadgcc-60dd1b7be977f07cfddcc7a501db2874a2cd6ca3.zip
gcc-60dd1b7be977f07cfddcc7a501db2874a2cd6ca3.tar.gz
gcc-60dd1b7be977f07cfddcc7a501db2874a2cd6ca3.tar.bz2
removed constraints in expander.
split =rf constraints into =r,f From-SVN: r35318
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/arm/arm.md22
2 files changed, 20 insertions, 11 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ba284e5..fef22b6 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2000-07-27 Aldy Hernandez <aldyh@redhat.com>
+
+ * config/arm/arm.md ("call_value"): removed constraints.
+ Constraints are ignored in expanders.
+ (*call_value_reg): split =rf into various constraints.
+ (*call_value_mem): same
+ (*call_value_symbol): same
+ (*sibcall_value_insn): same
+
2000-07-28 Philipp Thomas <pthomas@suse.de>
* install.texi (--enable-nls): Change the description of the NLS
diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md
index 0b75a0e..2ebfc887 100644
--- a/gcc/config/arm/arm.md
+++ b/gcc/config/arm/arm.md
@@ -5936,9 +5936,9 @@
)
(define_expand "call_value"
- [(parallel [(set (match_operand 0 "" "=rf")
- (call (match_operand 1 "memory_operand" "m")
- (match_operand 2 "general_operand" "g")))
+ [(parallel [(set (match_operand 0 "" "")
+ (call (match_operand 1 "memory_operand" "")
+ (match_operand 2 "general_operand" "")))
(use (match_operand 3 "" ""))
(clobber (reg:SI 14))])]
"TARGET_EITHER"
@@ -5958,8 +5958,8 @@
)
(define_insn "*call_value_reg"
- [(set (match_operand 0 "" "=rf")
- (call (mem:SI (match_operand:SI 1 "s_register_operand" "r"))
+ [(set (match_operand 0 "" "=r,f")
+ (call (mem:SI (match_operand:SI 1 "s_register_operand" "r,r"))
(match_operand 2 "" "")))
(use (match_operand 3 "" ""))
(clobber (reg:SI 14))]
@@ -5972,8 +5972,8 @@
)
(define_insn "*call_value_mem"
- [(set (match_operand 0 "" "=rf")
- (call (mem:SI (match_operand:SI 1 "memory_operand" "m"))
+ [(set (match_operand 0 "" "=r,f")
+ (call (mem:SI (match_operand:SI 1 "memory_operand" "m,m"))
(match_operand 2 "" "")))
(use (match_operand 3 "" ""))
(clobber (reg:SI 14))]
@@ -6004,8 +6004,8 @@
)
(define_insn "*call_value_symbol"
- [(set (match_operand 0 "s_register_operand" "=rf")
- (call (mem:SI (match_operand:SI 1 "" "X"))
+ [(set (match_operand 0 "s_register_operand" "=r,f")
+ (call (mem:SI (match_operand:SI 1 "" "X,X"))
(match_operand:SI 2 "" "")))
(use (match_operand 3 "" ""))
(clobber (reg:SI 14))]
@@ -6099,8 +6099,8 @@
)
(define_insn "*sibcall_value_insn"
- [(set (match_operand 0 "s_register_operand" "=rf")
- (call (mem:SI (match_operand:SI 1 "" "X"))
+ [(set (match_operand 0 "s_register_operand" "=r,f")
+ (call (mem:SI (match_operand:SI 1 "" "X,X"))
(match_operand 2 "" "")))
(use (match_operand 3 "" ""))]
"TARGET_ARM && GET_CODE (operands[1]) == SYMBOL_REF"