Title
The efficient handling of guards in the design of RPython's tracing JIT
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 Schneider1231.33
Carl Friedrich Bolz229218.69