From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:43391) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R513A-00015m-Ub for qemu-devel@nongnu.org; Sat, 17 Sep 2011 15:59:46 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1R5139-0007Pk-VP for qemu-devel@nongnu.org; Sat, 17 Sep 2011 15:59:44 -0400 Received: from v220110690675601.yourvserver.net ([78.47.199.172]:42242) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1R5139-0007PZ-Qt for qemu-devel@nongnu.org; Sat, 17 Sep 2011 15:59:43 -0400 Message-ID: <4E74FC29.1050003@mail.berlios.de> Date: Sat, 17 Sep 2011 21:59:37 +0200 From: Stefan Weil MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PATCH 0/8] tcg/interpreter: Add TCG + interpreter for bytecode (virtual machine) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU Developers , Blue Swirl , malc , TeLeMan , Stuart Brady Hello, these patches add a new code generator (TCG target) to qemu. Unlike other tcg target code generators, this one does not generate machine code for some cpu. It generates machine independent bytecode which is interpreted later. That's why I called it TCI (tiny code interpreter). I wrote most of the code two years ago and included feedback and contributions from several QEMU developers, notably TeleMan, Stuart Brady, Blue Swirl and Malc. See the history here: http://lists.nongnu.org/archive/html/qemu-devel/2009-09/msg01710.html Since that time, I used TCI regularly, added small fixes and improvements and rebased it to latest QEMU. Some versions were tested using ARM (emulated and real), PowerPC (emulated) and MIPS (emulated) hosts, but normally I run it on i386 and x86_64 hosts. I'd appreciate to see TCI in QEMU 1.0. Regards, Stefan Weil The patches 2 and 4 are optional, patch 8 is only needed for running TCI on a PowerPC host. [PATCH 1/8] tcg: Declare TCG_TARGET_REG_BITS in tcg.h [PATCH 2/8] tcg: Don't declare TCG_TARGET_REG_BITS in tcg-target.h [PATCH 3/8] tcg: Add forward declarations for local functions [PATCH 4/8] tcg: Add some assertions [PATCH 5/8] tcg: Add interpreter for bytecode [PATCH 6/8] tcg: Add bytecode generator for tcg interpreter [PATCH 7/8] tcg: Add tcg interpreter to configure / make [PATCH 8/8] ppc: Support tcg interpreter on ppc hosts