Allocation removal by partial evaluation in a tracing JIT

  title={Allocation removal by partial evaluation in a tracing JIT},
  author={Carl Friedrich Bolz and Antonio Cuni and Maciej Fijalkowski and Michael Leuschel and Samuele Pedroni and Armin Rigo},
The performance of many dynamic language implementations suffers from high allocation rates and runtime type checks. This makes dynamic languages less applicable to purely algorithmic problems, despite their growing popularity. In this paper we present a simple compiler optimization based on online partial evaluation to remove object allocations and runtime type checks in the context of a tracing JIT. We evaluate the optimization using a Python VM and find that it gives good results for all our… CONTINUE READING
Highly Cited
This paper has 59 citations. REVIEW CITATIONS
Recent Discussions
This paper has been referenced on Twitter 3 times over the past 90 days. VIEW TWEETS
36 Citations
2 References
Similar Papers


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

60 Citations

Citations per Year
Semantic Scholar estimates that this publication has 60 citations based on the available data.

See our FAQ for additional information.


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

Similar Papers

Loading similar papers…