mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 04:00:27 +08:00
i386.c (legitimize_tls_address): Mark __tls_get_addr calls as pure.
2007-05-16 Paolo Bonzini <bonzini@gnu.org> * config/i386/i386.c (legitimize_tls_address): Mark __tls_get_addr calls as pure. From-SVN: r124765
This commit is contained in:
parent
342b920070
commit
2d79fde8c2
@ -1,3 +1,8 @@
|
||||
2007-05-16 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* config/i386/i386.c (legitimize_tls_address): Mark __tls_get_addr
|
||||
calls as pure.
|
||||
|
||||
2007-05-16 Eric Christopher <echristo@apple.com>
|
||||
|
||||
* config/rs6000/rs6000.c (rs6000_emit_prologue): Move altivec register
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user