aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAtsushi Nemoto <anemo@mba.ocn.ne.jp>2006-07-30 19:56:07 +0900
committerRichard Sandiford <rsandifo@gcc.gnu.org>2006-07-30 10:56:07 +0000
commit56ee081b4a698df0959b6a312694846b56964d2d (patch)
tree636f8166c063bf99da56697eca9eb5df186251b8 /gcc
parent6097a897293d9d267155abe6fbacffa9c80e68ea (diff)
downloadgcc-56ee081b4a698df0959b6a312694846b56964d2d.zip
gcc-56ee081b4a698df0959b6a312694846b56964d2d.tar.gz
gcc-56ee081b4a698df0959b6a312694846b56964d2d.tar.bz2
PR target/28126 (partial fix)
gcc/ 2006-07-25 Atsushi Nemoto <anemo@mba.ocn.ne.jp> PR target/28126 (partial fix) * config/mips/mips.md (tls_get_tp_<mode>): Set can_delay to no. From-SVN: r115819
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/mips/mips.md3
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 32c5848..70f04af 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-07-30 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
+
+ PR target/28126 (partial fix)
+ * config/mips/mips.md (tls_get_tp_<mode>): Set can_delay to no.
+
2006-07-28 Jan Hubicka <jh@suse.cz>
PR rtl-optimization/28071
diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md
index 1ddc372..655cfbf 100644
--- a/gcc/config/mips/mips.md
+++ b/gcc/config/mips/mips.md
@@ -5458,6 +5458,9 @@
"HAVE_AS_TLS && !TARGET_MIPS16"
".set\tpush\;.set\tmips32r2\t\;rdhwr\t%0,$29\;.set\tpop"
[(set_attr "type" "unknown")
+ ; Since rdhwr always generates a trap for now, putting it in a delay
+ ; slot would make the kernel's emulation of it much slower.
+ (set_attr "can_delay" "no")
(set_attr "mode" "<MODE>")])
; The MIPS Paired-Single Floating Point and MIPS-3D Instructions.