aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@gcc.gnu.org>2005-05-19 02:42:23 -0700
committerRichard Henderson <rth@gcc.gnu.org>2005-05-19 02:42:23 -0700
commit9a7e4ed66ad1bf4ad75fab99bab3eeaaca071d39 (patch)
treea241879854e497510c657b63bcd7a93f74c83f15 /gcc
parentbfbc811b25945fa82138ab678f4e1418726c45df (diff)
downloadgcc-9a7e4ed66ad1bf4ad75fab99bab3eeaaca071d39.zip
gcc-9a7e4ed66ad1bf4ad75fab99bab3eeaaca071d39.tar.gz
gcc-9a7e4ed66ad1bf4ad75fab99bab3eeaaca071d39.tar.bz2
re PR target/21657 (TLS reference miscompiled)
PR target/21657 * config/ia64/ia64.c (ia64_expand_tls_address): Remove extra memory indirection in local-dynamic case. From-SVN: r99971
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog20
-rw-r--r--gcc/config/ia64/ia64.c1
2 files changed, 13 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9511f56..ba9c988 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
+2005-05-19 Richard Henderson <rth@redhat.com>
+
+ PR target/21657
+ * config/ia64/ia64.c (ia64_expand_tls_address): Remove extra
+ memory indirection in local-dynamic case.
+
2005-05-18 Jie Zhang <jie.zhang@analog.com>
- Bernd Schmidt <bernd.schmidt@analog.com>
+ Bernd Schmidt <bernd.schmidt@analog.com>
* config/bfin/bfin.c (branch_dest): Add comment why it's
necessary.
@@ -52,12 +58,12 @@
2005-05-18 Richard Henderson <rth@redhat.com>
- * tree-ssa-forwprop.c (cfg_changed): New.
- (tidy_after_forward_propagate_addr): New.
- (forward_propagate_addr_expr): Use it, and fold_stmt_inplace.
- (forward_propagate_addr_into_variable_array_index): Likewise.
- (tree_ssa_forward_propagate_single_use_vars): Cleanup cfg if
- edges were removed.
+ * tree-ssa-forwprop.c (cfg_changed): New.
+ (tidy_after_forward_propagate_addr): New.
+ (forward_propagate_addr_expr): Use it, and fold_stmt_inplace.
+ (forward_propagate_addr_into_variable_array_index): Likewise.
+ (tree_ssa_forward_propagate_single_use_vars): Cleanup cfg if
+ edges were removed.
2005-05-18 Geoffrey Keating <geoffk@apple.com>
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index d23d355..c8e0ea3 100644
--- a/gcc/config/ia64/ia64.c
+++ b/gcc/config/ia64/ia64.c
@@ -875,7 +875,6 @@ ia64_expand_tls_address (enum tls_model tls_kind, rtx op0, rtx op1,
tga_op1 = gen_reg_rtx (Pmode);
emit_insn (gen_load_dtpmod (tga_op1, op1));
- tga_op1 = gen_const_mem (Pmode, tga_op1);
tga_op2 = const0_rtx;