alpha.c (alpha_emit_xfloating_libcall): Call use_reg.
authorNathan Froyd <froydnj@codesourcery.com>
Fri, 8 Apr 2011 16:48:52 +0000 (16:48 +0000)
committerNathan Froyd <froydnj@gcc.gnu.org>
Fri, 8 Apr 2011 16:48:52 +0000 (16:48 +0000)
* 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.

From-SVN: r172199

gcc/ChangeLog
gcc/config/alpha/alpha.c
gcc/config/sparc/sparc.c
gcc/config/xtensa/xtensa.c

index 719f8dd14bdc76547d0469d5ba88e457b9d67b25..d19aa6810e1b65619410600c57e841614dff8944 100644 (file)
@@ -1,3 +1,9 @@
+2011-04-08  Nathan Froyd  <froydnj@codesourcery.com>
+
+       * 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  <dave.anglin@nrc-cnrc.gc.ca>
 
        PR target/48366
index 8aabeb27dd0cb9aa04651e4e709d1af02a3cada7..5e85e2be471f599aff527a832d04d3429c5caaf4 100644 (file)
@@ -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))
index 30c0d34174dbbcc5583ffe9af0a7c54f3c2a9e33..c088985f67378b3c7a507d8c9ee58a4668ca7ef6 100644 (file)
@@ -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,
index 5623cc1ba405e60b48da2bdb9f040b248c7be042..fe70270df86b2cca71599be43aec25d15debc563 100644 (file)
@@ -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 ();