From 60e2d0ca3d09c014132236310624f2a08560acd1 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 10 Feb 1998 09:05:42 +0000 Subject: rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p. From-SVN: r17825 --- gcc/ChangeLog | 4 ++++ gcc/config/rs6000/rs6000.c | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 56cd65e..c664060 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Tue Feb 10 09:02:19 1998 Richard Kenner + + * rs6000.c (setup_incoming_varargs): Always set rs6000_sysv_varargs_p. + Tue Feb 10 03:35:43 1998 J"orn Rennecke * reload.c (find_reloads_toplev): Handle arbitrary non-paradoxical diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 34964a5..8b7f340 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -1,5 +1,5 @@ /* Subroutines used for code generation on IBM RS/6000. - Copyright (C) 1991, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. + Copyright (C) 1991, 93-7, 1998 Free Software Foundation, Inc. Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu) This file is part of GNU CC. @@ -1486,11 +1486,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) { -- cgit v1.1