From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:59171) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QQGSG-000231-W6 for qemu-devel@nongnu.org; Sat, 28 May 2011 06:09:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QQGSG-0005gX-AY for qemu-devel@nongnu.org; Sat, 28 May 2011 06:09:12 -0400 Received: from mail-qy0-f180.google.com ([209.85.216.180]:48003) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QQGSG-0005cD-8G for qemu-devel@nongnu.org; Sat, 28 May 2011 06:09:12 -0400 Received: by mail-qy0-f180.google.com with SMTP id 10so1571630qyk.4 for ; Sat, 28 May 2011 03:09:12 -0700 (PDT) MIME-Version: 1.0 From: Blue Swirl Date: Sat, 28 May 2011 13:08:52 +0300 Message-ID: Content-Type: text/plain; charset=UTF-8 Subject: [Qemu-devel] [PATCH 17/18] TCG/s390: use stack for TCG temps List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel , Alexander Graf , Richard Henderson Use stack instead of temp_buf array in CPUState for TCG temps. Signed-off-by: Blue Swirl --- tcg/s390/tcg-target.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/tcg/s390/tcg-target.c b/tcg/s390/tcg-target.c index e112052..c063509 100644 --- a/tcg/s390/tcg-target.c +++ b/tcg/s390/tcg-target.c @@ -2291,8 +2291,6 @@ static void tcg_target_init(TCGContext *s) tcg_regset_set_reg(s->reserved_regs, TCG_REG_CALL_STACK); tcg_add_target_add_op_defs(s390_op_defs); - tcg_set_frame(s, TCG_AREG0, offsetof(CPUState, temp_buf), - CPU_TEMP_BUF_NLONGS * sizeof(long)); } static void tcg_target_qemu_prologue(TCGContext *s) @@ -2302,8 +2300,11 @@ static void tcg_target_qemu_prologue(TCGContext *s) TCG_REG_CALL_STACK, 48); /* aghi %r15,-160 (stack frame) */ - tcg_out_insn(s, RI, AGHI, TCG_REG_CALL_STACK, -160); + tcg_out_insn(s, RI, AGHI, TCG_REG_CALL_STACK, + -(160 + CPU_TEMP_BUF_NLONGS * sizeof(long))); + tcg_set_frame(s, TCG_REG_CALL_STACK, 160, + CPU_TEMP_BUF_NLONGS * sizeof(long)); if (GUEST_BASE >= 0x80000) { tcg_out_movi(s, TCG_TYPE_PTR, TCG_GUEST_BASE_REG, GUEST_BASE); tcg_regset_set_reg(s->reserved_regs, TCG_GUEST_BASE_REG); -- 1.6.2.4