Commit 80379f51 by Paolo Bonzini Committed by Paolo Bonzini

emit-rtl.c (gen_rtvec): Rewrite not using gen_rtvec_v.

2008-09-05  Paolo Bonzini  <bonzini@gnu.org>

	* emit-rtl.c (gen_rtvec): Rewrite not using gen_rtvec_v.
	(gen_rtvec_v): Fix coding standards.

From-SVN: r140031
parent 0cf9dcf8
2008-09-05 Paolo Bonzini <bonzini@gnu.org>
* emit-rtl.c (gen_rtvec): Rewrite not using gen_rtvec_v.
(gen_rtvec_v): Fix coding standards.
2008-09-04 Jan Hubicka <jh@suse.cz> 2008-09-04 Jan Hubicka <jh@suse.cz>
* i386.c (decide_alg): Be more conservative about optimizing for size. * i386.c (decide_alg): Be more conservative about optimizing for size.
......
...@@ -793,35 +793,29 @@ gen_lowpart_SUBREG (enum machine_mode mode, rtx reg) ...@@ -793,35 +793,29 @@ gen_lowpart_SUBREG (enum machine_mode mode, rtx reg)
subreg_lowpart_offset (mode, inmode)); subreg_lowpart_offset (mode, inmode));
} }
/* gen_rtvec (n, [rt1, ..., rtn])
**
** This routine creates an rtvec and stores within it the
** pointers to rtx's which are its arguments.
*/
/*VARARGS1*/ /* Create an rtvec and stores within it the RTXen passed in the arguments. */
rtvec rtvec
gen_rtvec (int n, ...) gen_rtvec (int n, ...)
{ {
int i, save_n; int i;
rtx *vector; rtvec rt_val;
va_list p; va_list p;
va_start (p, n); va_start (p, n);
/* Don't allocate an empty rtvec... */
if (n == 0) if (n == 0)
return NULL_RTVEC; /* Don't allocate an empty rtvec... */ return NULL_RTVEC;
vector = XALLOCAVEC (rtx, n); rt_val = rtvec_alloc (n);
for (i = 0; i < n; i++) for (i = 0; i < n; i++)
vector[i] = va_arg (p, rtx); rt_val->elem[i] = va_arg (p, rtx);
/* The definition of VA_* in K&R C causes `n' to go out of scope. */
save_n = n;
va_end (p); va_end (p);
return rt_val;
return gen_rtvec_v (save_n, vector);
} }
rtvec rtvec
...@@ -830,10 +824,11 @@ gen_rtvec_v (int n, rtx *argp) ...@@ -830,10 +824,11 @@ gen_rtvec_v (int n, rtx *argp)
int i; int i;
rtvec rt_val; rtvec rt_val;
/* Don't allocate an empty rtvec... */
if (n == 0) if (n == 0)
return NULL_RTVEC; /* Don't allocate an empty rtvec... */ return NULL_RTVEC;
rt_val = rtvec_alloc (n); /* Allocate an rtvec... */ rt_val = rtvec_alloc (n);
for (i = 0; i < n; i++) for (i = 0; i < n; i++)
rt_val->elem[i] = *argp++; rt_val->elem[i] = *argp++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment