TCG (Tiny Code Generator)

E724156

TCG (Tiny Code Generator) is QEMU’s lightweight just-in-time compilation backend that translates guest machine instructions into efficient host machine code for fast emulation.

All labels observed (2)

Label Occurrences
Tiny Code Generator 2
TCG (Tiny Code Generator) canonical 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf dynamic binary translator ⓘ
just-in-time compilation backend ⓘ
software component ⓘ
abbreviation TCG ⓘ
approach dynamic translation of basic blocks ⓘ
just-in-time compilation ⓘ
designGoal portability across host CPUs ⓘ
reasonable performance without heavy optimization ⓘ
simpler implementation than a full optimizing compiler ⓘ
developer QEMU project ⓘ
linked to: QEMU
feature basic block chaining ⓘ
code cache for translated blocks ⓘ
host-specific code generation backends ⓘ
intermediate representation for guest instructions ⓘ
lightweight design ⓘ
support for instrumentation via QEMU plugins ⓘ
support for multiple guest architectures ⓘ
support for multiple host architectures ⓘ
support for self-modifying code handling ⓘ
fullName Tiny Code Generator ⓘ
implementedIn C ⓘ
input guest CPU instructions ⓘ
introducedIn QEMU 0.10 series (approximate) ⓘ
license GNU General Public License ⓘ
optimizationLevel low-to-moderate optimization compared to full compilers ⓘ
output native host machine code ⓘ
partOf QEMU ⓘ
purpose enable fast CPU emulation ⓘ
provide a portable code generation layer for QEMU ⓘ
translate guest machine instructions into host machine code ⓘ
relatedConcept JIT compilation ⓘ
dynamic binary translation ⓘ
replaced dyngen-based code generation in QEMU ⓘ
repository QEMU source tree ⓘ
roleInQEMU core translation engine between guest and host ⓘ
supportsGuestArchitecture AArch64 ⓘ
linked to: ARMv8-A

ARM ⓘ
MIPS ⓘ
PowerPC ⓘ
RISC-V ⓘ
x86 ⓘ
x86-64 ⓘ
supportsHostArchitecture AArch64 ⓘ
linked to: ARMv8-A

ARM ⓘ
PowerPC ⓘ
x86 ⓘ
x86-64 ⓘ
linked to: AMD64 architecture
usedBy QEMU system emulator ⓘ
linked to: QEMU

QEMU user-mode emulator ⓘ
website https://www.qemu.org ⓘ

How these facts were elicited

Referenced by (3)

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

QEMU → implements → TCG (Tiny Code Generator) ⓘ
TCG → fullName → Tiny Code Generator ⓘ
linked to: TCG (Tiny Code Generator)
TCG (Tiny Code Generator) → fullName → Tiny Code Generator ⓘ
linked to: TCG (Tiny Code Generator)