提交 d73685e3 编写于 作者: S Stefan Weil 提交者: Aurelien Jarno

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: NStefan Weil <sw@weilnetz.de>
Signed-off-by: NAurelien Jarno <aurelien@aurel32.net>
上级 b18212c6
......@@ -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 */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册