From: froydnj Date: Fri, 8 Apr 2011 16:48:52 +0000 (+0000) Subject: * config/alpha/alpha.c (alpha_emit_xfloating_libcall): Call use_reg. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f2606961d203fb75a39acd9714a9fbc62765c8ae;p=thirdparty%2Fgcc.git * config/alpha/alpha.c (alpha_emit_xfloating_libcall): Call use_reg. * config/xtensa/xtensa.c (xtensa_call_tls_desc): Likewise. * config/sparc/sparc.c (sparc_legitimize_tls_address): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172199 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 719f8dd14bdc..d19aa6810e1b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-04-08 Nathan Froyd + + * config/alpha/alpha.c (alpha_emit_xfloating_libcall): Call use_reg. + * config/xtensa/xtensa.c (xtensa_call_tls_desc): Likewise. + * config/sparc/sparc.c (sparc_legitimize_tls_address): Likewise. + 2011-04-08 John David Anglin PR target/48366 diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 8aabeb27dd0c..5e85e2be471f 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -2999,7 +2999,7 @@ alpha_emit_xfloating_libcall (rtx func, rtx target, rtx operands[], } emit_move_insn (reg, operands[i]); - usage = alloc_EXPR_LIST (0, gen_rtx_USE (VOIDmode, reg), usage); + use_reg (&usage, reg); } switch (GET_MODE (target)) diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index 30c0d34174db..c088985f6737 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -3311,9 +3311,7 @@ sparc_legitimize_tls_address (rtx addr) insn = emit_call_insn (gen_tgd_call64 (o0, sparc_tls_get_addr (), addr, const1_rtx)); } - CALL_INSN_FUNCTION_USAGE (insn) - = gen_rtx_EXPR_LIST (VOIDmode, gen_rtx_USE (VOIDmode, o0), - CALL_INSN_FUNCTION_USAGE (insn)); + use_reg (&CALL_INSN_FUNCTION_USAGE (insn), o0); insn = get_insns (); end_sequence (); emit_libcall_block (insn, ret, o0, addr); @@ -3341,9 +3339,7 @@ sparc_legitimize_tls_address (rtx addr) insn = emit_call_insn (gen_tldm_call64 (o0, sparc_tls_get_addr (), const1_rtx)); } - CALL_INSN_FUNCTION_USAGE (insn) - = gen_rtx_EXPR_LIST (VOIDmode, gen_rtx_USE (VOIDmode, o0), - CALL_INSN_FUNCTION_USAGE (insn)); + use_reg (&CALL_INSN_FUNCTION_USAGE (insn), o0); insn = get_insns (); end_sequence (); emit_libcall_block (insn, temp3, o0, diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c index 5623cc1ba405..fe70270df86b 100644 --- a/gcc/config/xtensa/xtensa.c +++ b/gcc/config/xtensa/xtensa.c @@ -1872,9 +1872,7 @@ xtensa_call_tls_desc (rtx sym, rtx *retp) emit_insn (gen_tls_arg (arg, sym)); emit_move_insn (a10, arg); call_insn = emit_call_insn (gen_tls_call (a10, fn, sym, const1_rtx)); - CALL_INSN_FUNCTION_USAGE (call_insn) - = gen_rtx_EXPR_LIST (VOIDmode, gen_rtx_USE (VOIDmode, a10), - CALL_INSN_FUNCTION_USAGE (call_insn)); + use_reg (&CALL_INSN_FUNCTION_USAGE (call_insn), a10); insns = get_insns (); end_sequence ();