tcg/i386: Remove unused registers from tcg_target_call_iarg_regs

32 bit x86 hosts don't need registers for helper function arguments
because they use the default stack based calling convention.

Removing the registers allows simpler code for function
tcg_target_get_call_iarg_regs_count.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
Stefan Weil 2012-09-13 19:37:45 +02:00 committed by Aurelien Jarno
parent b18212c668
commit d73685e3c3
1 changed files with 2 additions and 8 deletions

View File

@ -75,9 +75,7 @@ static const int tcg_target_call_iarg_regs[] = {
TCG_REG_R8,
TCG_REG_R9,
#else
TCG_REG_EAX,
TCG_REG_EDX,
TCG_REG_ECX
/* 32 bit mode uses stack based calling convention (GCC default). */
#endif
};
@ -129,11 +127,7 @@ static void patch_reloc(uint8_t *code_ptr, int type,
/* maximum number of register used for input function arguments */
static inline int tcg_target_get_call_iarg_regs_count(int flags)
{
if (TCG_TARGET_REG_BITS == 64) {
return ARRAY_SIZE(tcg_target_call_iarg_regs);
}
return 0;
return ARRAY_SIZE(tcg_target_call_iarg_regs);
}
/* parse target specific constraints */