function.c (diddle_return_value): Set REG_FUNCTION_VALUE_P as needed.
authorJeffrey A Law <law@cygnus.com>
Sat, 13 Nov 1999 03:54:56 +0000 (03:54 +0000)
committerJeff Law <law@gcc.gnu.org>
Sat, 13 Nov 1999 03:54:56 +0000 (20:54 -0700)
        * function.c (diddle_return_value): Set REG_FUNCTION_VALUE_P as
        needed.

From-SVN: r30519

gcc/ChangeLog
gcc/function.c

index 16e0d12ba0c6343045242ae42c288fe26aedabc9..cb189f764e51de0f73edd4e45a5ff427ffaab6b8 100644 (file)
@@ -1,3 +1,8 @@
+Fri Nov 12 20:53:22 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * function.c (diddle_return_value): Set REG_FUNCTION_VALUE_P as
+       needed.
+
 Sat Nov 13 16:20:09 1999  Michael Hayes  <m.hayes@elec.canterbury.ac.nz>
 
        * defaults.h (ASM_OUTPUT_ALTERNATE_LABEL_NAME): Wrap macro
index 67502af586984445e022bb88d47b45e062ec122e..000ea2d8512f2bda22cfecb7737d178843011ef3 100644 (file)
@@ -6212,6 +6212,7 @@ diddle_return_value (code)
             register in the USE/CLOBBER insn.  */
          return_reg = hard_function_value (TREE_TYPE (decl_result),
                                            current_function_decl);
+         REG_FUNCTION_VALUE_P (return_reg) = 1;
          emit_insn (gen_rtx_fmt_e (code, VOIDmode, return_reg));
        }
       else if (GET_CODE (return_reg) == PARALLEL)