Abstract | ||
---|---|---|
Tracing just-in-time (JIT) compilers record linear control flow paths, inserting operations called guards at points of possible divergence. These operations occur frequently in generated traces and therefore it is important to design and implement them carefully to find the right trade-off between deoptimization, memory overhead, and (partly) execution speed. In this paper, we perform an empirical analysis of runtime properties of guards. This is used to guide the design of guards in the RPython tracing JIT. |
Year | DOI | Venue |
---|---|---|
2012 | 10.1145/2414740.2414743 | Proceedings of the sixth ACM workshop on Virtual machines and intermediate languages |
Keywords | DocType | Citations |
linear control flow path,right trade-off,runtime property,memory overhead,empirical analysis,efficient handling,compilers record,possible divergence,execution speed,tracing jit | Conference | 8 |
PageRank | References | Authors |
0.58 | 17 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
David Schneider | 1 | 23 | 1.33 |
Carl Friedrich Bolz | 2 | 292 | 18.69 |