TCG

E724155

TCG (Tiny Code Generator) is QEMU’s built-in dynamic binary translation engine that emulates a target CPU by translating its instructions into host machine code in software.

Jump to: Statements Referenced by

Statements (46)

Predicate Object
instanceOf dynamic binary translation engine
software component
category emulation technology
virtualization support component
designedFor portability across host architectures
designedTo maximize portability over peak performance
minimize translation overhead
fullName Tiny Code Generator NERFINISHED
handles CPU state translation
condition codes
memory access helpers
register mapping
hasComponent TCG backend for each host architecture
TCG frontend for each guest architecture
implements software CPU emulation
input guest machine instructions
integratedWith QEMU system emulation
QEMU user-mode emulation
introducedIn QEMU 0.10 NERFINISHED
language C
license GNU General Public License
maintainedBy QEMU project NERFINISHED
optimizes translated code sequences
output host machine code
partOf QEMU NERFINISHED
provides intermediate representation for guest instructions
purpose emulate target CPU instructions
translate guest instructions to host machine code
relatedTo KVM NERFINISHED
replaces target-specific code generators in QEMU
repository QEMU source tree
runsOn host CPU
supports multiple guest CPU architectures
supportsFeature code cache management
inline helpers for common operations
self-modifying code handling
supportsOptimization constant folding
dead code elimination
peephole optimizations
translationMode just-in-time compilation
translationUnit basic blocks
use dynamic binary translation
usedBy QEMU Linux user-mode emulation NERFINISHED
QEMU system-mode emulation
usedWhen emulating different CPU architectures
hardware virtualization is unavailable

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.