On Fri, 2 Feb 2007, Gwenole Beauchesne wrote:

> The proper fix would be to not globally allocate registers for the whole
> program but only for the micro-ops. Then, make the necessary
> save/restore around the gen_func call.

Hmm, I realized in the train that this wouldn't work for QEMU.

> +    /* Preserve callee-saved registers */
> +#ifdef AREG0
> +    register unsigned long reg_AREG0 asm(AREG0);
> +    volatile unsigned long saved_AREG0;
> +#endif

BTW, better read (unsigned long) as (void *) or uintptr_t in case you ever
want to port QEMU to Win64 or other strange LLP64 platform.

Regards,
Gwenole.


_______________________________________________
Qemu-devel mailing list
Qemu-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/qemu-devel

Reply via email to