The efficient handling of guards in the design of RPython's tracing JIT

@inproceedings{Schneider2012TheEH,
  title={The efficient handling of guards in the design of RPython's tracing JIT},
  author={David Schneider and Carl Friedrich Bolz},
  booktitle={VMIL '12},
  year={2012}
}
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… CONTINUE READING
Highly Cited
This paper has 18 citations. REVIEW CITATIONS

Citations

Publications citing this paper.
Showing 1-10 of 13 extracted citations

A flexible framework for studying trace-based just-in-time compilation

Computer Languages, Systems & Structures • 2018
View 14 Excerpts
Highly Influenced

Cross-layer workload characterization of meta-tracing JIT VMs

2017 IEEE International Symposium on Workload Characterization (IISWC) • 2017
View 3 Excerpts

Flexible on-stack replacement in LLVM

2016 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) • 2016
View 1 Excerpt

References

Publications referenced by this paper.
Showing 1-4 of 4 references

LuaJIT 2.0 intellectual property disclosure and research opportunities

M. Pall
http://lua-users.org/ • 2009
View 10 Excerpts
Highly Influenced

SPUR: a trace-based JIT compiler for CIL

OOPSLA • 2010
View 4 Excerpts
Highly Influenced

Similar Papers

Loading similar papers…