From: Richard Henderson Date: Thu, 19 May 2005 09:42:23 +0000 (-0700) Subject: re PR target/21657 (TLS reference miscompiled) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9a7e4ed66ad1bf4ad75fab99bab3eeaaca071d39;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9511f564213..ba9c988a48b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,11 @@ +2005-05-19 Richard Henderson + + PR target/21657 + * config/ia64/ia64.c (ia64_expand_tls_address): Remove extra + memory indirection in local-dynamic case. + 2005-05-18 Jie Zhang - Bernd Schmidt + Bernd Schmidt * config/bfin/bfin.c (branch_dest): Add comment why it's necessary. @@ -52,12 +58,12 @@ 2005-05-18 Richard Henderson - * 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 diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index d23d3553d8d..c8e0ea398b1 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;