this is for holding javascript data
Camil Demetrescu edited abstract.tex
over 8 years ago
Commit id: 78d16cc3d9edc406420a272ee0732952a172121a
deletions | additions
diff --git a/abstract.tex b/abstract.tex
index b31c6db..db86aec 100644
--- a/abstract.tex
+++ b/abstract.tex
...
In this paper we present a novel framework to perform OSR transitions. Compared to extant OSR techniques, our approach is platform-independent as transitions are encoded entirely at the Intermediate Representation (IR) level; it supports OSR-point insertion at arbitrary locations in a function, and it allows a function version reached via OSR to fire an OSR itself, either to a more optimized version or to a less optimized one from which it was derived.
We implement and evaluate our technique in the LLVM compiler infrastructure, which is nowadays being increasingly used as Just-In-Time (JIT) compiler in virtual machines for dynamic languages such as Javascript, MATLAB, Python, and Ruby. We also present a case study on the integration of our technique in the McVM virtual machine for MATLAB, showing
interesting significant speedups from the run-time optimization of a typical construct of the language.