aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2009-10-25 23:10:22 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2009-10-25 23:10:22 +0000
commit38d547aae14ee17017b1f2f899d00d4938f6601b (patch)
treef36723e23ca71bd06cb4de674e97a3e4dbc13fe5
parenta1d9c4fb40395af48bdbed70ae60d35bc53596f8 (diff)
downloadgcc-38d547aae14ee17017b1f2f899d00d4938f6601b.zip
gcc-38d547aae14ee17017b1f2f899d00d4938f6601b.tar.gz
gcc-38d547aae14ee17017b1f2f899d00d4938f6601b.tar.bz2
re PR target/41813 (SH: delay slot is filled with a wrong insn)
PR target/41813 * config/sh/sh.md (stuff_delay_slot): Don't set T_REG in pattern. From-SVN: r153543
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.md2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4bce209..a9a1693 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-10-25 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/41813
+ * config/sh/sh.md (stuff_delay_slot): Don't set T_REG in pattern.
+
2009-10-25 Richard Guenther <rguenther@suse.de>
* lto-streamer-in.c (unpack_ts_decl_common_value_fields):
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index f06098b..9638e8d 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -6825,7 +6825,7 @@ label:
(define_insn "stuff_delay_slot"
[(set (pc)
(unspec [(match_operand:SI 0 "const_int_operand" "") (pc)] UNSPEC_BBR))
- (set (reg:SI T_REG) (match_operand:SI 1 "const_int_operand" ""))]
+ (match_operand:SI 1 "const_int_operand" "")]
"TARGET_SH1"
""
[(set_attr "length" "0")