aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaz Kojima <kkojima@gcc.gnu.org>2010-04-14 23:58:10 +0000
committerKaz Kojima <kkojima@gcc.gnu.org>2010-04-14 23:58:10 +0000
commitfa66fc4052ca9858db783a4e0b626fd830932851 (patch)
treee1134b73857e4ae584ef6c04a28263bfd740105c /gcc
parent2bd1333d629dababe7b7d18c46d59c0489929e8b (diff)
downloadgcc-fa66fc4052ca9858db783a4e0b626fd830932851.zip
gcc-fa66fc4052ca9858db783a4e0b626fd830932851.tar.gz
gcc-fa66fc4052ca9858db783a4e0b626fd830932851.tar.bz2
re PR target/43742 (web.c/union_match_dups segfaults for a null *ref on sh-elf)
PR target/43742 * config/sh/sh.md (doloop_end_split): Remove "+r" constraint in an input-only operand. From-SVN: r158361
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/sh/sh.md2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 35a1633..a49e6b1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2010-04-15 Kaz Kojima <kkojima@gcc.gnu.org>
+
+ PR target/43742
+ * config/sh/sh.md (doloop_end_split): Remove "+r" constraint
+ in an input-only operand.
+
2010-04-15 Anatoly Sokolov <aesok@post.ru>
* double-int.h (HOST_BITS_PER_DOUBLE_INT): Define.
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index d8d6ca7..aa0b449 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -7050,7 +7050,7 @@ label:
(define_insn_and_split "doloop_end_split"
[(set (pc)
- (if_then_else (ne:SI (match_operand:SI 0 "arith_reg_dest" "+r")
+ (if_then_else (ne:SI (match_operand:SI 0 "arith_reg_dest" "")
(const_int 1))
(label_ref (match_operand 1 "" ""))
(pc)))