aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>2001-12-26 23:03:42 +0000
committerRichard Kenner <kenner@gcc.gnu.org>2001-12-26 18:03:42 -0500
commitfba0947d6a5b6dbfb1ed004cc8619c3d6edd10f7 (patch)
treefb210628f3ecbc15b75de8cf4ce9898f9ba936ed /gcc
parent3b37035206a66b84a909534fa762dc6405673576 (diff)
downloadgcc-fba0947d6a5b6dbfb1ed004cc8619c3d6edd10f7.zip
gcc-fba0947d6a5b6dbfb1ed004cc8619c3d6edd10f7.tar.gz
gcc-fba0947d6a5b6dbfb1ed004cc8619c3d6edd10f7.tar.bz2
sparc.md (call struct patterns): Show starting at two words long.
* config/sparc/sparc.md (call struct patterns): Show starting at two words long. From-SVN: r48320
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sparc/sparc.md12
2 files changed, 13 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 088bfb7..8974d56 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Dec 26 17:55:50 2001 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * config/sparc/sparc.md (call struct patterns): Show starting
+ at two words long.
+
2001-12-26 David Edelsohn <edelsohn@gnu.org>
* rs6000.h (ASM_CPU_SPEC, CPP_CPU_SPEC): Add mcpu=405.
diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md
index 5c51d37..0ae0f83 100644
--- a/gcc/config/sparc/sparc.md
+++ b/gcc/config/sparc/sparc.md
@@ -8401,7 +8401,8 @@
;;- Do not use operand 1 for most machines.
"! TARGET_ARCH64 && GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) >= 0"
"call\\t%a0, %1\\n\\tnop\\n\\tunimp\\t%2"
- [(set_attr "type" "call_no_delay_slot")])
+ [(set_attr "type" "call_no_delay_slot")
+ (set_attr "length" "2")])
;; This is a call that wants a structure value.
;; There is no such critter for v9 (??? we may need one anyway).
@@ -8413,7 +8414,8 @@
;;- Do not use operand 1 for most machines.
"! TARGET_ARCH64 && GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) >= 0"
"call\\t%a0, %1\\n\\tnop\\n\\tunimp\\t%2"
- [(set_attr "type" "call_no_delay_slot")])
+ [(set_attr "type" "call_no_delay_slot")
+ (set_attr "length" "2")])
;; This is a call that may want a structure value. This is used for
;; untyped_calls.
@@ -8425,7 +8427,8 @@
;;- Do not use operand 1 for most machines.
"! TARGET_ARCH64 && GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) < 0"
"call\\t%a0, %1\\n\\tnop\\n\\tnop"
- [(set_attr "type" "call_no_delay_slot")])
+ [(set_attr "type" "call_no_delay_slot")
+ (set_attr "length" "2")])
;; This is a call that wants a structure value.
(define_insn "*call_symbolic_untyped_struct_value_sp32"
@@ -8436,7 +8439,8 @@
;;- Do not use operand 1 for most machines.
"! TARGET_ARCH64 && GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) < 0"
"call\\t%a0, %1\\n\\tnop\\n\\tnop"
- [(set_attr "type" "call_no_delay_slot")])
+ [(set_attr "type" "call_no_delay_slot")
+ (set_attr "length" "2")])
(define_expand "call_value"
;; Note that this expression is not used for generating RTL.