From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:45161) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKzSn-00015D-38 for qemu-devel@nongnu.org; Mon, 31 Oct 2011 17:32:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RKzSm-0001ew-4K for qemu-devel@nongnu.org; Mon, 31 Oct 2011 17:32:13 -0400 Received: from v220110690675601.yourvserver.net ([78.47.199.172]:33396) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RKzSl-0001e8-TN for qemu-devel@nongnu.org; Mon, 31 Oct 2011 17:32:12 -0400 Message-ID: <4EAF13A8.5020303@weilnetz.de> Date: Mon, 31 Oct 2011 22:31:20 +0100 From: Stefan Weil MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PULL] tcg/interpreter: Add TCG + interpreter for bytecode List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: Blue Swirl , QEMU Developers Hi, this is a 3rd version of the patch series which adds support for QEMU on any host by using a TCG interpreter (TCI). Version 2 was sent to the list and is available here: http://lists.gnu.org/archive/html/qemu-devel/2011-10/msg02504.html The new version removed the TRACE macros which I used during development. They are no longer needed. This fixes malc's feedback. Patches 1, 2, 5 and 6 are only rebased. Patch 1 is useful even without TCI and improves the handling of a special case needed for PPC hosts. Please tell me if I should send the complete patches to qemu-devel. I'd appreciate if the series could be pulled before QEMU 1.0 to form a base for further development of TCI. Regards, Stefan Weil The following changes since commit ff74c5a9a91c6dbf1017195462aa4176f7381240: Merge remote-tracking branch 'riku/linux-user-for-upstream' into staging (2011-10-31 15:05:40 -0500) are available in the git repository at: git://qemu.weilnetz.de/qemu.git tci Stefan Weil (6): tcg: TCG targets may define tcg_qemu_tb_exec tcg: Make ARRAY_SIZE(tcg_op_defs) globally available tcg: Add bytecode generator for tcg interpreter tcg: Add interpreter for bytecode tcg: Add tci disassembler tcg: Add tcg interpreter to configure / make Makefile.target | 4 + configure | 34 ++- dis-asm.h | 1 + disas.c | 4 +- dyngen-exec.h | 12 +- exec-all.h | 22 +- tcg/ppc/tcg-target.h | 4 + tcg/tcg.c | 1 + tcg/tcg.h | 12 +- tcg/tci/README | 130 ++++++ tcg/tci/tcg-target.c | 906 +++++++++++++++++++++++++++++++++++++ tcg/tci/tcg-target.h | 160 +++++++ tci-dis.c | 59 +++ tci.c | 1208 ++++++++++++++++++++++++++++++++++++++++++++++++++ 14 files changed, 2545 insertions(+), 12 deletions(-) create mode 100644 tcg/tci/README create mode 100644 tcg/tci/tcg-target.c create mode 100644 tcg/tci/tcg-target.h create mode 100644 tci-dis.c create mode 100644 tci.c