From patchwork Sat May 28 10:08:42 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Blue Swirl X-Patchwork-Id: 97791 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [140.186.70.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id C20A3B6F7F for ; Sat, 28 May 2011 20:12:41 +1000 (EST) Received: from localhost ([::1]:56160 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QQGVa-0008Ok-W8 for incoming@patchwork.ozlabs.org; Sat, 28 May 2011 06:12:39 -0400 Received: from eggs.gnu.org ([140.186.70.92]:59143) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QQGS9-0001ns-On for qemu-devel@nongnu.org; Sat, 28 May 2011 06:09:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QQGS6-0005fi-9d for qemu-devel@nongnu.org; Sat, 28 May 2011 06:09:05 -0400 Received: from mail-qy0-f173.google.com ([209.85.216.173]:57133) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QQGS6-0005f6-7P for qemu-devel@nongnu.org; Sat, 28 May 2011 06:09:02 -0400 Received: by mail-qy0-f173.google.com with SMTP id 36so219382qyk.4 for ; Sat, 28 May 2011 03:09:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:from:date:message-id:subject:to :content-type; bh=vV94dSJwZysYbRvR02YG5pFls3dDkBHiDtm9VVkdMSY=; b=h8Wc5uLTwyZxBSe8jzTG6xgMQYk8IGu55US88tbY9vWmi5emeyO0mgJgadG9smS/+A IQoZeDPuWTzcBmvf1BW9U9cm4ZG7gqzpo5xCTaaSMU3f68fhQWKRglXOfBI65prnS7Gf pYcd9a4hXxou4G/MBx+ZMEslZevGrR7JFgpiY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; b=N2HPGL/z3cs4nvQ7QNLlGB8e8DiDDyN6YB89ASD0XnOSOsN6xN/nI7cfBQ5jYiNxzo mi52Oa6uTaLf2Vop7I1kD0vz8bsmv/BfOC3ebeSSJ/bSWnWIg8JYJoVrZ5/myayWBYw9 7vMqiFHwnPDieYiRdCxa3tvP97qSc5YOaK2bw= Received: by 10.224.219.66 with SMTP id ht2mr2174122qab.131.1306577342073; Sat, 28 May 2011 03:09:02 -0700 (PDT) MIME-Version: 1.0 Received: by 10.224.45.202 with HTTP; Sat, 28 May 2011 03:08:42 -0700 (PDT) From: Blue Swirl Date: Sat, 28 May 2011 13:08:42 +0300 Message-ID: To: qemu-devel , malc X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.216.173 Subject: [Qemu-devel] [PATCH 15/18] TCG/PPC: use stack for TCG temps X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Use stack instead of temp_buf array in CPUState for TCG temps. Signed-off-by: Blue Swirl --- tcg/ppc/tcg-target.c | 7 +++++-- tcg/ppc64/tcg-target.c | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/tcg/ppc/tcg-target.c b/tcg/ppc/tcg-target.c index 729061f..66ff298 100644 --- a/tcg/ppc/tcg-target.c +++ b/tcg/ppc/tcg-target.c @@ -907,9 +907,14 @@ static void tcg_target_qemu_prologue (TCGContext *s) + LINKAGE_AREA_SIZE + TCG_STATIC_CALL_ARGS_SIZE + ARRAY_SIZE (tcg_target_callee_save_regs) * 4 + + CPU_TEMP_BUF_NLONGS * sizeof(long) ; frame_size = (frame_size + 15) & ~15; + tcg_set_frame(s, TCG_REG_CALL_STACK, frame_size + - CPU_TEMP_BUF_NLONGS * sizeof(long), + CPU_TEMP_BUF_NLONGS * sizeof(long)); + #ifdef _CALL_AIX { uint32_t addr; @@ -1922,6 +1927,4 @@ static void tcg_target_init(TCGContext *s) #endif tcg_add_target_add_op_defs(ppc_op_defs); - tcg_set_frame(s, TCG_AREG0, offsetof(CPUState, temp_buf), - CPU_TEMP_BUF_NLONGS * sizeof(long)); } diff --git a/tcg/ppc64/tcg-target.c b/tcg/ppc64/tcg-target.c index d48cf7e..7488b14 100644 --- a/tcg/ppc64/tcg-target.c +++ b/tcg/ppc64/tcg-target.c @@ -875,9 +875,14 @@ static void tcg_target_qemu_prologue (TCGContext *s) + 8 /* TOC save area */ + TCG_STATIC_CALL_ARGS_SIZE + ARRAY_SIZE (tcg_target_callee_save_regs) * 8 + + CPU_TEMP_BUF_NLONGS * sizeof(long) ; frame_size = (frame_size + 15) & ~15; + tcg_set_frame(s, TCG_REG_CALL_STACK, frame_size + - CPU_TEMP_BUF_NLONGS * sizeof(long), + CPU_TEMP_BUF_NLONGS * sizeof(long)); + #ifndef __APPLE__ /* First emit adhoc function descriptor */ addr = (uint64_t) s->code_ptr + 24; @@ -1698,6 +1703,4 @@ static void tcg_target_init (TCGContext *s) tcg_regset_set_reg (s->reserved_regs, TCG_REG_R13); tcg_add_target_add_op_defs (ppc_op_defs); - tcg_set_frame(s, TCG_AREG0, offsetof(CPUState, temp_buf), - CPU_TEMP_BUF_NLONGS * sizeof(long)); }