]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Mon, 9 Feb 1998 23:24:35 +0000 (23:24 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 9 Feb 1998 23:24:35 +0000 (16:24 -0700)
From-SVN: r17819

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index a9fd711ce752d43a670b2e090fc04a78f5e774bd..1ada1fb3014e34ea28121dd5bee01f5990113208 100644 (file)
@@ -1,3 +1,7 @@
+Tue Feb 10 00:26:25 1998  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p.
+
 Mon Feb  9 23:15:14 1998 Franz Sirl <franz.sirl-kernel@lauterbach.com>
 
        * rs6000/linux.h (CPP_PREDEFINES): Add -D__ELF__.
index f5c47738c9064e2305f3688930a617dfb3100d4a..c60cf77cbecc037b3ada129162ef6f169f1b8799 100644 (file)
@@ -1488,11 +1488,14 @@ setup_incoming_varargs (cum, mode, type, pretend_size, no_rtl)
             "setup_vararg: words = %2d, fregno = %2d, nargs = %4d, proto = %d, mode = %4s, no_rtl= %d\n",
             cum->words, cum->fregno, cum->nargs_prototype, cum->prototype, GET_MODE_NAME (mode), no_rtl);
 
-  if ((DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_SOLARIS) && !no_rtl)
+  if (DEFAULT_ABI == ABI_V4 || DEFAULT_ABI == ABI_SOLARIS)
     {
       rs6000_sysv_varargs_p = 1;
-      save_area = plus_constant (frame_pointer_rtx, RS6000_VARARGS_OFFSET);
+      if (! no_rtl)
+       save_area = plus_constant (frame_pointer_rtx, RS6000_VARARGS_OFFSET);
     }
+  else
+    rs6000_sysv_varargs_p = 0;
 
   if (cum->words < 8)
     {