diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/mips/mips.md | 3 |
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. |