@gron

Allocation Removal by Partial Evaluation in a Tracing JIT

, , , , , and . Proceedings of the 20th ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, page 43--52. ACM, (2011)
DOI: 10.1145/1929501.1929508

Abstract

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 (real-life) benchmarks.

Description

Allocation removal by partial evaluation in a tracing JIT

Links and resources

Tags