在 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 <r...@twiddle.net> > >> > >> 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 >
Hi, Andreas do you mean I should not remove macros EIP and DF ? or can you pick these patches or cherry-pick some of them. Thanks! > > > If so, > > > > Reviewed-by: Andreas Färber <afaer...@suse.de> > > > > However, it would be nice if you could fix the \ alignment in patch > > 06/12 or in the cleanup patch 12/12. > > > > Regards, > > Andreas >