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.

All labels observed (1)

Label Occurrences
TCG canonical 2

How this entity was disambiguated

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 ⓘ
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 ⓘ
linked to: QEMU
language C ⓘ
license GNU General Public License ⓘ
maintainedBy QEMU project ⓘ
linked to: QEMU
optimizes translated code sequences ⓘ
output host machine code ⓘ
partOf QEMU ⓘ
provides intermediate representation for guest instructions ⓘ
purpose emulate target CPU instructions ⓘ
translate guest instructions to host machine code ⓘ
relatedTo KVM ⓘ
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 ⓘ
linked to: QEMU

QEMU system-mode emulation ⓘ
usedWhen emulating different CPU architectures ⓘ
hardware virtualization is unavailable ⓘ

How these facts were elicited

Referenced by (2)

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