Emit fewer instructions for the vararg function prologue.

Previously the prologue for a vararg function has more than 70
instructions to save the registers to the register save area.
It's now about 20 instructions.