International audienceJavaScript's portability across a vast ecosystem of browsers makes it today a core building block of the web. Yet, building efficient systems in JavaScript is still challenging. Because this language is so dynamic, JavaScript programs provide little information that just-in-time compilers can use to carry out safe optimizations. Motivated by this observation, we propose to guide the JIT compiler in the task of code specialization. To this end, we have augmented the language with an annotation that indicates which function call sites are likely to benefit from specialization. To support the automatic annotation of programs, we have introduced a novel static analysis that identifies profitable specialization points. We h...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
This thesis addresses two issues: (i) The execution behavior of JavaScript in established benchmarks...
Functional programming has long been used in academia, but has historically seen little light in ind...
International audienceJavaScript's portability across a vast ecosystem of browsers makes it today a ...
Most modern JavaScript engines use just-in-time (JIT) compilation to translate parts of JavaScript c...
Dynamically typed languages such as JavaScript present a challenge to just-in-time compilers. In con...
textJavaScript has permeated into every aspect of the web experience in today's world, making it hig...
International audienceThe fastest JavaScript production implementations use just-in-time (JIT) compi...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
In modern times, we have seen tremendous increase in popularity and usage of web-based applications....
Web sites and web browsers have recently evolved into plat-forms on top of which entire applications...
Two important trends in computer systems are that applications are moved to the Internet as web appl...
Previous work proposed lazy basic block versioning, a technique for just-in-time compilation of dyna...
The performance of dynamic object-oriented programming languages such as JavaScript depends heavily ...
Type feedback and type inference are two common methods used to optimize dynamic languages such as J...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
This thesis addresses two issues: (i) The execution behavior of JavaScript in established benchmarks...
Functional programming has long been used in academia, but has historically seen little light in ind...
International audienceJavaScript's portability across a vast ecosystem of browsers makes it today a ...
Most modern JavaScript engines use just-in-time (JIT) compilation to translate parts of JavaScript c...
Dynamically typed languages such as JavaScript present a challenge to just-in-time compilers. In con...
textJavaScript has permeated into every aspect of the web experience in today's world, making it hig...
International audienceThe fastest JavaScript production implementations use just-in-time (JIT) compi...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
In modern times, we have seen tremendous increase in popularity and usage of web-based applications....
Web sites and web browsers have recently evolved into plat-forms on top of which entire applications...
Two important trends in computer systems are that applications are moved to the Internet as web appl...
Previous work proposed lazy basic block versioning, a technique for just-in-time compilation of dyna...
The performance of dynamic object-oriented programming languages such as JavaScript depends heavily ...
Type feedback and type inference are two common methods used to optimize dynamic languages such as J...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
This thesis addresses two issues: (i) The execution behavior of JavaScript in established benchmarks...
Functional programming has long been used in academia, but has historically seen little light in ind...