aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Modra <amodra@gcc.gnu.org>2005-03-31 21:04:16 +0930
committerAlan Modra <amodra@gcc.gnu.org>2005-03-31 21:04:16 +0930
commit0e5be35ba7e8ff6e5b6476774820c6c57431feb2 (patch)
treee5c48dc3ecc224dda91409198d7d27ff0cf79d65 /gcc
parentccbca5e4aae1b8a064e50edf99e98732e8ef6deb (diff)
downloadgcc-0e5be35ba7e8ff6e5b6476774820c6c57431feb2.zip
gcc-0e5be35ba7e8ff6e5b6476774820c6c57431feb2.tar.gz
gcc-0e5be35ba7e8ff6e5b6476774820c6c57431feb2.tar.bz2
re PR target/20611 (duplicate label for inlined function referencing TLS)
PR target/20611 missed from last commit. From-SVN: r97314
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/rs6000/rs6000.md5
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index 265c84f..916f391 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -10146,11 +10146,10 @@
(define_insn "load_toc_v4_PIC_1b"
[(set (match_operand:SI 0 "register_operand" "=l")
- (match_operand:SI 1 "immediate_operand" "s"))
- (use (unspec [(match_dup 1) (match_operand 2 "immediate_operand" "s")]
+ (unspec:SI [(match_operand:SI 1 "immediate_operand" "s")]
UNSPEC_TOCPTR))]
"TARGET_ELF && DEFAULT_ABI != ABI_AIX && flag_pic == 2"
- "bcl 20,31,%1+4\\n%1:\\n\\t.long %2-%1"
+ "bcl 20,31,$+8\\n\\t.long %1-$"
[(set_attr "type" "branch")
(set_attr "length" "8")])