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.
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.