"Zack Weinberg" <[EMAIL PROTECTED]> writes:

[std_expand_builtin_va_start]

>   rtx va_r = expand_normal (valist);
>   emit_move_insn (va_r, nextarg);
> 
> but this is a part of the compiler I am not at all familiar with...

I think you would want something more like
    rtx va_r = expand_expr (valist, NULL_RTX, VOIDmode, EXPAND_WRITE);
    convert_move (va_r, nextarg, 0);
but other than that I don't see why this would fail.  I think you
should give it a try.  Of course you would need to test it on a
backend which does not #define EXPAND_BUILTIN_VA_START; I think ARM is
the only primary platform for which that is true.

Ian

Reply via email to