aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Schmidt <bernd.schmidt@analog.com>2006-12-01 17:53:42 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2006-12-01 17:53:42 +0000
commit35e3ced91afa26d2fb8ad118de9c5e208dcc3944 (patch)
tree4c063b63692b83293bbb34657f114ff3be06ccd9 /gcc
parente01e02016bab81d0c6af9c56458a05e7a40bee8b (diff)
downloadgcc-35e3ced91afa26d2fb8ad118de9c5e208dcc3944.zip
gcc-35e3ced91afa26d2fb8ad118de9c5e208dcc3944.tar.gz
gcc-35e3ced91afa26d2fb8ad118de9c5e208dcc3944.tar.bz2
bfin.md (pushsi_insn, popsi_insn): Set correct addrtype attribute.
* config/bfin/bfin.md (pushsi_insn, popsi_insn): Set correct addrtype attribute. From-SVN: r119408
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/bfin/bfin.md5
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 6dfb0c8..7ac05a7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-12-01 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/bfin.md (pushsi_insn, popsi_insn): Set correct addrtype
+ attribute.
+
2006-12-01 Richard Guenther <rguenther@suse.de>
PR c++/29433
diff --git a/gcc/config/bfin/bfin.md b/gcc/config/bfin/bfin.md
index de4b8b4..f1cf77d 100644
--- a/gcc/config/bfin/bfin.md
+++ b/gcc/config/bfin/bfin.md
@@ -502,15 +502,16 @@
""
"[--SP] = %0;"
[(set_attr "type" "mcst")
+ (set_attr "addrtype" "32bit")
(set_attr "length" "2")])
(define_insn "*popsi_insn"
- [(set (match_operand:SI 0 "register_operand" "=xy")
+ [(set (match_operand:SI 0 "register_operand" "=d,xy")
(mem:SI (post_inc:SI (reg:SI REG_SP))))]
""
"%0 = [SP++];"
[(set_attr "type" "mcld")
- (set_attr "addrtype" "preg")
+ (set_attr "addrtype" "preg,32bit")
(set_attr "length" "2")])
;; The first alternative is used to make reload choose a limited register