[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/8] tcg/interpreter: Add TCG + interpreter for byte
From: |
Stefan Weil |
Subject: |
[Qemu-devel] [PATCH 0/8] tcg/interpreter: Add TCG + interpreter for bytecode (virtual machine) |
Date: |
Sat, 17 Sep 2011 21:59:37 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20110818 Iceowl/1.0b1 Icedove/3.0.11 |
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
- [Qemu-devel] [PATCH 0/8] tcg/interpreter: Add TCG + interpreter for bytecode (virtual machine),
Stefan Weil <=
- [Qemu-devel] [PATCH 4/8] tcg: Add some assertions, Stefan Weil, 2011/09/17
- [Qemu-devel] [PATCH 2/8] tcg: Don't declare TCG_TARGET_REG_BITS in tcg-target.h, Stefan Weil, 2011/09/17
- [Qemu-devel] [PATCH 1/8] tcg: Declare TCG_TARGET_REG_BITS in tcg.h, Stefan Weil, 2011/09/17
- [Qemu-devel] [PATCH 8/8] ppc: Support tcg interpreter on ppc hosts, Stefan Weil, 2011/09/17
- [Qemu-devel] [PATCH 3/8] tcg: Add forward declarations for local functions, Stefan Weil, 2011/09/17
- [Qemu-devel] [PATCH 7/8] tcg: Add tcg interpreter to configure / make, Stefan Weil, 2011/09/17