Live briefing
Everything about Dynamic recompilation
On-the-fly translation of code between CPUs
In computer science, dynamic recompilation is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution. By compiling during execution, the system can tailor the generated code to reflect the program's run-time environment, and potentially produce more efficient code by exploiting information that is not available to a traditional static compiler. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Dynamic recompilationA 5-minute orientation
- Read the landmark paper: Recompilation-enhanced simulation of electron–phonon dynamics on IBM quantum computersCited 18 times
- Go sideways: Binary translationA closely related topic
- Go sideways: Mac 68k emulatorA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
Open Library didn't respond; try again in a moment.
đź”— Related topics
- Binary translation In computing, binary translation is a form of binary recompilation in which sequences of instructions (machine code or bytecode) are translated from a…
- Mac 68k emulator The Mac 68k emulator is a software emulator built into all versions of the classic Mac OS for PowerPC. This emulator enabled running applications and system…
- List of emulators This article lists software emulators. ARMulator Aemulor QEMU SPIM: The OVPsim 500 mips MIPS32 emulator, can be used to develop software using virtual…
- QEMU The Quick Emulator (QEMU) is a free and open-source machine emulator and virtualizer. As a Virtual Machine Monitor (VMM) it supports a number of hypervisors…
- Binary optimizer A binary optimizer, also known as an object code optimizer, takes a program's object code or machine code either from a linked executable binary file,…
- Dynamic compilation Dynamic compilation is a process used by some programming language implementations to gain performance during program execution. Although the technique…
- Compatibility layer In software engineering, a compatibility layer is an interface that allows binaries for a legacy or foreign system to run on a host system. This translates…
- Fat binary A fat binary (or multiarchitecture binary) is a computer executable program or library which has been expanded (or "fattened") with code native to multiple…