From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NsilA-0001ih-08 for qemu-devel@nongnu.org; Fri, 19 Mar 2010 16:25:32 -0400 Received: from [199.232.76.173] (port=60622 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nsil8-0001i9-Ox for qemu-devel@nongnu.org; Fri, 19 Mar 2010 16:25:30 -0400 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1Nsiky-0002LA-Eg for qemu-devel@nongnu.org; Fri, 19 Mar 2010 16:25:30 -0400 Received: from are.twiddle.net ([75.149.56.221]:59895) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Nsikx-0002Kk-WF for qemu-devel@nongnu.org; Fri, 19 Mar 2010 16:25:20 -0400 Message-Id: From: Richard Henderson Date: Fri, 19 Mar 2010 13:10:56 -0700 Subject: [Qemu-devel] [PATCH 0/9] tcg cleanups List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: blauwirbel@gmail.com, aurelien@aurel32.net Three of the patches improve the debugging of TCG by using enumerations where it makes sense. This avoids having to grovel through header files to figure out what a given constant refers to. Four of the patches have previously been posted by Nathan Froyd. Since my ANDC and ORC patches were accepted on 2010-02-20, it seems silly to not complete the job with the existing compound logical operaions already defined in tcg-op.h. One patch is required to make the uncommitted Alpha TCG port function. r~ Richard Henderson (9): tcg: Remove jmp opcode. tcg: Name the opcode enumeration. tcg: Use TCGCond where appropriate. tcg: Change TCGType to an enumeration. tcg: Disambiguate qemu_ld32u with 32-bit and 64-bit outputs. tcg: Use not_i32 to implement not_i64. tcg: Allow target-specific implementation of EQV. tcg: Allow target-specific implementation of NAND. tcg: Allow target-specific implementation of NOR. tcg/README | 19 +++--- tcg/arm/tcg-target.c | 13 +--- tcg/arm/tcg-target.h | 3 + tcg/hppa/tcg-target.c | 13 +--- tcg/i386/tcg-target.c | 21 ++---- tcg/i386/tcg-target.h | 3 + tcg/mips/tcg-target.c | 21 ++---- tcg/mips/tcg-target.h | 3 + tcg/ppc/tcg-target.c | 25 ++----- tcg/ppc/tcg-target.h | 3 + tcg/ppc64/tcg-target.c | 21 ++---- tcg/ppc64/tcg-target.h | 6 ++ tcg/s390/tcg-target.c | 2 +- tcg/s390/tcg-target.h | 6 ++ tcg/sparc/tcg-target.c | 22 ++++--- tcg/sparc/tcg-target.h | 6 ++ tcg/tcg-op.h | 164 ++++++++++++++++++++++++++++------------------- tcg/tcg-opc.h | 24 ++++++- tcg/tcg.c | 33 +++++++--- tcg/tcg.h | 25 ++++--- tcg/x86_64/tcg-target.c | 16 ++--- tcg/x86_64/tcg-target.h | 6 ++ 22 files changed, 258 insertions(+), 197 deletions(-)