From 2d79fde8c2b479cadd785ebf39e5b0fc2b95c6f0 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Wed, 16 May 2007 09:23:21 +0000 Subject: [PATCH] i386.c (legitimize_tls_address): Mark __tls_get_addr calls as pure. 2007-05-16 Paolo Bonzini * config/i386/i386.c (legitimize_tls_address): Mark __tls_get_addr calls as pure. From-SVN: r124765 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/i386.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index dfa19ac6a6d..b46ed21b1d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-05-16 Paolo Bonzini + + * config/i386/i386.c (legitimize_tls_address): Mark __tls_get_addr + calls as pure. + 2007-05-16 Eric Christopher * config/rs6000/rs6000.c (rs6000_emit_prologue): Move altivec register diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 7e2accf4625..f5bf454efa9 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -7298,6 +7298,7 @@ legitimize_tls_address (rtx x, enum tls_model model, int for_mov) insns = get_insns (); end_sequence (); + CONST_OR_PURE_CALL_P (insns) = 1; emit_libcall_block (insns, dest, rax, x); } else if (TARGET_64BIT && TARGET_GNU2_TLS) @@ -7328,6 +7329,7 @@ legitimize_tls_address (rtx x, enum tls_model model, int for_mov) note = gen_rtx_EXPR_LIST (VOIDmode, const0_rtx, NULL); note = gen_rtx_EXPR_LIST (VOIDmode, ix86_tls_get_addr (), note); + CONST_OR_PURE_CALL_P (insns) = 1; emit_libcall_block (insns, base, rax, note); } else if (TARGET_64BIT && TARGET_GNU2_TLS)