aboutsummaryrefslogtreecommitdiff
path: root/gcc/emit-rtl.c
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-02-10 08:07:10 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-02-10 08:07:10 -0500
commit4f90e4a0f7084a911114061d22a7098a295f9bec (patch)
treed54eb0e741311e685d4e924d13d490819e3474e1 /gcc/emit-rtl.c
parent6c1e249352a1bd5941d060ae75b18e287e726cb4 (diff)
downloadgcc-4f90e4a0f7084a911114061d22a7098a295f9bec.zip
gcc-4f90e4a0f7084a911114061d22a7098a295f9bec.tar.gz
gcc-4f90e4a0f7084a911114061d22a7098a295f9bec.tar.bz2
If __STDC__, include gstdarg and use ANSI form of varargs.
From-SVN: r6514
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r--gcc/emit-rtl.c30
1 files changed, 22 insertions, 8 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index 65b45e4..382960c 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -34,7 +34,11 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
is the kind of rtx's they make and what arguments they use. */
#include "config.h"
+#ifdef __STDC__
+#include "gstdarg.h"
+#else
#include "gvarargs.h"
+#endif
#include "rtl.h"
#include "tree.h"
#include "flags.h"
@@ -277,19 +281,23 @@ extern int max_stack_depth;
/*VARARGS2*/
rtx
-gen_rtx (va_alist)
- va_dcl
+gen_rtx VPROTO((enum rtx_code code, enum machine_mode mode, ...))
{
- va_list p;
+#ifndef __STDC__
enum rtx_code code;
enum machine_mode mode;
+#endif
+ va_list p;
register int i; /* Array indices... */
register char *fmt; /* Current rtx's format... */
register rtx rt_val; /* RTX to return to caller... */
- va_start (p);
+ VA_START (p, mode);
+
+#ifndef __STDC__
code = va_arg (p, enum rtx_code);
mode = va_arg (p, enum machine_mode);
+#endif
if (code == CONST_INT)
{
@@ -397,20 +405,26 @@ gen_rtx (va_alist)
/*VARARGS1*/
rtvec
-gen_rtvec (va_alist)
- va_dcl
+gen_rtvec VPROTO((int n, ...))
{
- int n, i;
+#ifndef __STDC__
+ int n;
+#endif
+ int i;
va_list p;
rtx *vector;
- va_start (p);
+ VA_START (p, n);
+
+#ifndef __STDC__
n = va_arg (p, int);
+#endif
if (n == 0)
return NULL_RTVEC; /* Don't allocate an empty rtvec... */
vector = (rtx *) alloca (n * sizeof (rtx));
+
for (i = 0; i < n; i++)
vector[i] = va_arg (p, rtx);
va_end (p);