Commit 8d3d350a by Alan Lawrence Committed by Alan Lawrence

[PATCH AArch64] Remove varargs from aarch64_simd_expand_args

        * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args): Replace
        varargs with pointer parameter.
        (aarch64_simd_expand_builtin): pass pointer into previous.

From-SVN: r214945
parent 2f8a1720
2014-09-05 Alan Lawrence <alan.lawrence@arm.com>
* config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args): Replace
varargs with pointer parameter.
(aarch64_simd_expand_builtin): pass pointer into previous.
2014-09-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2014-09-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/cortex-a53.md (cortex_a53_alu_shift): Add alu_ext, * config/arm/cortex-a53.md (cortex_a53_alu_shift): Add alu_ext,
...@@ -862,9 +862,8 @@ typedef enum ...@@ -862,9 +862,8 @@ typedef enum
static rtx static rtx
aarch64_simd_expand_args (rtx target, int icode, int have_retval, aarch64_simd_expand_args (rtx target, int icode, int have_retval,
tree exp, ...) tree exp, builtin_simd_arg *args)
{ {
va_list ap;
rtx pat; rtx pat;
tree arg[SIMD_MAX_BUILTIN_ARGS]; tree arg[SIMD_MAX_BUILTIN_ARGS];
rtx op[SIMD_MAX_BUILTIN_ARGS]; rtx op[SIMD_MAX_BUILTIN_ARGS];
...@@ -878,11 +877,9 @@ aarch64_simd_expand_args (rtx target, int icode, int have_retval, ...@@ -878,11 +877,9 @@ aarch64_simd_expand_args (rtx target, int icode, int have_retval,
|| !(*insn_data[icode].operand[0].predicate) (target, tmode))) || !(*insn_data[icode].operand[0].predicate) (target, tmode)))
target = gen_reg_rtx (tmode); target = gen_reg_rtx (tmode);
va_start (ap, exp);
for (;;) for (;;)
{ {
builtin_simd_arg thisarg = (builtin_simd_arg) va_arg (ap, int); builtin_simd_arg thisarg = args[argc];
if (thisarg == SIMD_ARG_STOP) if (thisarg == SIMD_ARG_STOP)
break; break;
...@@ -918,8 +915,6 @@ aarch64_simd_expand_args (rtx target, int icode, int have_retval, ...@@ -918,8 +915,6 @@ aarch64_simd_expand_args (rtx target, int icode, int have_retval,
} }
} }
va_end (ap);
if (have_retval) if (have_retval)
switch (argc) switch (argc)
{ {
...@@ -1033,12 +1028,7 @@ aarch64_simd_expand_builtin (int fcode, tree exp, rtx target) ...@@ -1033,12 +1028,7 @@ aarch64_simd_expand_builtin (int fcode, tree exp, rtx target)
/* The interface to aarch64_simd_expand_args expects a 0 if /* The interface to aarch64_simd_expand_args expects a 0 if
the function is void, and a 1 if it is not. */ the function is void, and a 1 if it is not. */
return aarch64_simd_expand_args return aarch64_simd_expand_args
(target, icode, !is_void, exp, (target, icode, !is_void, exp, &args[1]);
args[1],
args[2],
args[3],
args[4],
SIMD_ARG_STOP);
} }
rtx rtx
......
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