Runtime Code Generation
Papers
A Case for Runtime Code Generation
. Self-Modifying Code considered harmless.
A Portable Interface for On-The-Fly Instruction Space Modification
. A uniform interface to update the instruction cache ASAP when changing the instruction space of a running program.
Evaluating Runtime-Compiled Value-Specific Optimizations
. Dynamically optimizing around the values of variables can make even highly-tuned programs run faster.
Faster Dynamic Linking for SPARC V8 and System V.4
. How to make dynamic linking faster, and how to do relinking.
Fast Data Breakpoints
. Yet
another
way to implement data breakpoints in a debugger. Uses RTCG.
Shade: A Fast Instruction-Set Simulator for Execution Profiling
. A fast extensible cross-machine simulator that collects all sorts of tracing information. It's implemented using RTCG.
Projects
The
Cecil
language project. Cecil is a strongly-typed language that mostly uses static compilation, but particular cases use an RTCG implementation.
The
UW Dynamic Compilation Project
.
The
Spin
RTCG-extensible OS kernel, and the
Spin dynamic compiler
in particular.
pardo@cs.washington.edu