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>
|
2007-05-16 Eric Christopher <echristo@apple.com>
|
||||||
|
|
||||||
* config/rs6000/rs6000.c (rs6000_emit_prologue): Move altivec register
|
* 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 ();
|
insns = get_insns ();
|
||||||
end_sequence ();
|
end_sequence ();
|
||||||
|
|
||||||
|
CONST_OR_PURE_CALL_P (insns) = 1;
|
||||||
emit_libcall_block (insns, dest, rax, x);
|
emit_libcall_block (insns, dest, rax, x);
|
||||||
}
|
}
|
||||||
else if (TARGET_64BIT && TARGET_GNU2_TLS)
|
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, const0_rtx, NULL);
|
||||||
note = gen_rtx_EXPR_LIST (VOIDmode, ix86_tls_get_addr (), note);
|
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);
|
emit_libcall_block (insns, base, rax, note);
|
||||||
}
|
}
|
||||||
else if (TARGET_64BIT && TARGET_GNU2_TLS)
|
else if (TARGET_64BIT && TARGET_GNU2_TLS)
|
||||||
|
|
Loading…
Reference in New Issue