From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1K4LW8-0008S1-4a for qemu-devel@nongnu.org; Thu, 05 Jun 2008 15:53:00 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1K4LW6-0008RT-OJ for qemu-devel@nongnu.org; Thu, 05 Jun 2008 15:52:59 -0400 Received: from [199.232.76.173] (port=40849 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1K4LW6-0008RN-6v for qemu-devel@nongnu.org; Thu, 05 Jun 2008 15:52:58 -0400 Received: from fmmailgate03.web.de ([217.72.192.234]:40293) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1K4LW5-0000Jy-KJ for qemu-devel@nongnu.org; Thu, 05 Jun 2008 15:52:57 -0400 Received: from smtp07.web.de (fmsmtp07.dlan.cinetic.de [172.20.5.215]) by fmmailgate03.web.de (Postfix) with ESMTP id 972CEDE77F83 for ; Thu, 5 Jun 2008 21:52:56 +0200 (CEST) Received: from [88.64.31.99] (helo=[192.168.1.198]) by smtp07.web.de with asmtp (TLSv1:AES256-SHA:256) (WEB.DE 4.109 #226) id 1K4LW4-0006zY-00 for qemu-devel@nongnu.org; Thu, 05 Jun 2008 21:52:56 +0200 Message-ID: <48484418.2000005@web.de> Date: Thu, 05 Jun 2008 21:52:56 +0200 From: Jan Kiszka MIME-Version: 1.0 References: <4846E354.805@web.de> <4846E37F.4070706@web.de> In-Reply-To: <4846E37F.4070706@web.de> Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Sender: jan.kiszka@web.de Subject: [Qemu-devel] [PATCH 3/3] remove unused TB cflags - v2 Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org [ updated after fixing patch 2 ] TranslationBlock.cflags is unused, now that no one is interested in CF_SINGLE_INSN anymore. Also the other CF_* flags have no users, so let's clean this up. Signed-off-by: Jan Kiszka --- exec-all.h | 4 ---- exec.c | 1 - target-i386/translate.c | 6 ++---- 3 files changed, 2 insertions(+), 9 deletions(-) Index: b/exec-all.h =================================================================== --- a/exec-all.h +++ b/exec-all.h @@ -123,10 +123,6 @@ typedef struct TranslationBlock { uint64_t flags; /* flags defining in which context the code was generated */ uint16_t size; /* size of target code for this block (1 <= size <= TARGET_PAGE_SIZE) */ - uint16_t cflags; /* compile flags */ -#define CF_TB_FP_USED 0x0002 /* fp ops are used in the TB */ -#define CF_FP_USED 0x0004 /* fp ops are used in the TB or in a chained TB */ -#define CF_SINGLE_INSN 0x0008 /* compile only a single instruction */ uint8_t *tc_ptr; /* pointer to the translated code */ /* next matching tb for physical address. */ Index: b/exec.c =================================================================== --- a/exec.c +++ b/exec.c @@ -978,7 +978,6 @@ TranslationBlock *tb_alloc(target_ulong return NULL; tb = &tbs[nb_tbs++]; tb->pc = pc; - tb->cflags = 0; return tb; } Index: b/target-i386/translate.c =================================================================== --- a/target-i386/translate.c +++ b/target-i386/translate.c @@ -7101,7 +7101,7 @@ static inline int gen_intermediate_code_ DisasContext dc1, *dc = &dc1; target_ulong pc_ptr; uint16_t *gen_opc_end; - int j, lj, cflags; + int j, lj; uint64_t flags; target_ulong pc_start; target_ulong cs_base; @@ -7110,7 +7110,6 @@ static inline int gen_intermediate_code_ pc_start = tb->pc; cs_base = tb->cs_base; flags = tb->flags; - cflags = tb->cflags; dc->pe = (flags >> HF_PE_SHIFT) & 1; dc->code32 = (flags >> HF_CS32_SHIFT) & 1; @@ -7206,8 +7205,7 @@ static inline int gen_intermediate_code_ the flag and abort the translation to give the irqs a change to be happen */ if (dc->tf || dc->singlestep_enabled || - (flags & HF_INHIBIT_IRQ_MASK) || - (cflags & CF_SINGLE_INSN)) { + (flags & HF_INHIBIT_IRQ_MASK)) { gen_jmp_im(pc_ptr - dc->cs_base); gen_eob(dc); break;