qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [update][PATCH 00/12] target-i386: remove some macros


From: li guang
Subject: Re: [Qemu-devel] [update][PATCH 00/12] target-i386: remove some macros
Date: Mon, 27 May 2013 08:25:12 +0800

在 2013-05-26日的 17:55 +0200,Andreas Färber写道:
> Am 24.05.2013 13:37, schrieb Andreas Färber:
> > Am 23.04.2013 10:16, schrieb liguang:
> >> remove macros EAX, EBX, ECX, EDX, EBP, ESP, ESI, EDI, EIP, DF
> >> as suggested by Richard Henderson <address@hidden>
> >>
> >> Li Guang (12)
> >>     target-i386/helper: remove EAX macro
> >>     target-i386/helper: remove EBX macro
> >>     target-i386/helper: remove ECX macro
> >>     target-i386/helper: remove EDX macro
> >>     target-i386/helper: remove EBP macro
> >>     target-i386/helper: remove ESP macro
> >>     target-i386/helper: remove ESI macro
> >>     target-i386/helper: remove EDI macro
> >>     target-i386/helper: remove EIP macro
> >>     target-i386/helper: remove DF macro
> >>     target-i386/helper: remove redundant env->eip assignment
> >>     target-i386: fix over 80 chars warnings
> > 
> > Hard Freeze is over, so more time to look into refactorings:
> > 
> > There's one thing to be aware of here, macros would make it easier to
> > transition from CPUX86State to X86CPU fields. However I am guessing that
> > all these registers are accessed by TCG code via offsets from cpu_env -
> > please verify that.
> 
> Confirmed, I just stumbled over it myself in translate.c:
> * all but EIP and DF are assigned to cpu_regs[]
> * EIP is manually stored with offsetof() twice
> * DF is manually loaded/stored with offsetof() thrice
> 

OK, thanks!

> 
> > If so,
> > 
> > Reviewed-by: Andreas Färber <address@hidden>
> > 
> > However, it would be nice if you could fix the \ alignment in patch
> > 06/12 or in the cleanup patch 12/12.
> > 
> > Regards,
> > Andreas
> 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]