diff options
author | Richard Henderson <rth@gcc.gnu.org> | 2005-05-19 02:42:23 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2005-05-19 02:42:23 -0700 |
commit | 9a7e4ed66ad1bf4ad75fab99bab3eeaaca071d39 (patch) | |
tree | a241879854e497510c657b63bcd7a93f74c83f15 /gcc | |
parent | bfbc811b25945fa82138ab678f4e1418726c45df (diff) | |
download | gcc-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/ChangeLog | 20 | ||||
-rw-r--r-- | gcc/config/ia64/ia64.c | 1 |
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; |