Documentation/TCG: Difference between revisions
(It's unlikely the TCI will replace generated code anytime soon.) |
No edit summary |
||
Line 12: | Line 12: | ||
* [https://dl.dropboxusercontent.com/u/8976842/TCG.pdf Slides] and [http://chemnitzer.linux-tage.de/2012/vortraege/1062 recording] of a talk on TCG mechanics | * [https://dl.dropboxusercontent.com/u/8976842/TCG.pdf Slides] and [http://chemnitzer.linux-tage.de/2012/vortraege/1062 recording] of a talk on TCG mechanics | ||
* [http://stackoverflow.com/questions/20675226/qemu-code-flow-instruction-cache-and-tcg StackOverflow answer] showing code flow of a TCG translation | * [http://stackoverflow.com/questions/20675226/qemu-code-flow-instruction-cache-and-tcg StackOverflow answer] showing code flow of a TCG translation | ||
[[:Category:Developer documentation]] |
Revision as of 09:55, 12 October 2016
Tiny Code Generator (TCG)
The Tiny Code Generator (TCG) exists to transform target insns (the processor being emulated) via the TCG frontend to TCG ops which are then transformed into host insns (the processor executing QEMU itself) via the TCG backend.
People who wish to port QEMU to run on a new processor need to be concerned with the backend. There also exists the TCI (TCG Interpreter) effort which provides a backend agnostic interpreter for TCGops.
People who wish to port QEMU to emulate a new processor need to be concerned with the frontend.
- Backend Ops
- Frontend Ops
- TCG README
- Slides and recording of a talk on TCG mechanics
- StackOverflow answer showing code flow of a TCG translation