calls.c (emit_library_call_value_1): Don't refer to hard_libcall_value.
authorKazu Hirata <kazu@cs.umass.edu>
Mon, 16 Sep 2002 18:47:59 +0000 (18:47 +0000)
committerKazu Hirata <kazu@gcc.gnu.org>
Mon, 16 Sep 2002 18:47:59 +0000 (18:47 +0000)
* calls.c (emit_library_call_value_1): Don't refer to
hard_libcall_value.
* optabs.c (prepare_float_lib_cmp): Likewise.

From-SVN: r57207

gcc/ChangeLog
gcc/calls.c
gcc/optabs.c

index 47c56942e7ea927cc820b8a25efec2877ff3f5af..23ba6cf8cdd059374e7a3e78a51d99e307c74912 100644 (file)
@@ -1,3 +1,9 @@
+2002-09-16  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * calls.c (emit_library_call_value_1): Don't refer to
+       hard_libcall_value.
+       * optabs.c (prepare_float_lib_cmp): Likewise.
+
 2002-09-16  Geoffrey Keating  <geoffk@apple.com>
 
        * ggc-common.c (ggc_mark_rtx_children_1): Update for changed name
index 378c54f0ec2d46dbf50b934a1117b08877271113..665868f8e03a0b4f0280263ba9992b0a843ac160 100644 (file)
@@ -4148,9 +4148,9 @@ emit_library_call_value_1 (retval, orgfun, value, fn_type, outmode, nargs, p)
            emit_move_insn (value, mem_value);
        }
       else if (value != 0)
-       emit_move_insn (value, hard_libcall_value (outmode));
+       emit_move_insn (value, valreg);
       else
-       value = hard_libcall_value (outmode);
+       value = valreg;
     }
 
   if (ACCUMULATE_OUTGOING_ARGS)
index 01121714692d8e93b55a1655837d51dc37304150..7ceec122ff1e18bea9b2ea74a0a6e261be659505 100644 (file)
@@ -4006,14 +4006,9 @@ prepare_float_lib_cmp (px, py, pcomparison, pmode, punsignedp)
   if (libfunc == 0)
     abort ();
 
-  emit_library_call (libfunc, LCT_CONST_MAKE_BLOCK, word_mode, 2, x, mode, y,
-                    mode);
-
-  /* Immediately move the result of the libcall into a pseudo
-     register so reload doesn't clobber the value if it needs
-     the return register for a spill reg.  */
   result = gen_reg_rtx (word_mode);
-  emit_move_insn (result, hard_libcall_value (word_mode));
+  emit_library_call_value (libfunc, result, LCT_CONST_MAKE_BLOCK,
+                          word_mode, 2, x, mode, y, mode);
   *px = result;
   *py = const0_rtx;
   *pmode = word_mode;