International audienceHigh-performance dynamic language implementations make heavy use of speculative optimizations to achieve speeds close to statically compiled languages. These optimizations are typically performed by a just-in-time compiler that generates code under a set of assumptions about the state of the program and its environment. In certain cases, a program may execute code compiled under assumptions that are no longer valid. The implementation must then deoptimize the program on-the-fly; this entails finding semantically equivalent code that does not rely on invalid assumptions, translating program state to that expected by the target code, and transferring control. This paper looks at the interaction between optimization and d...
Abstract. Rewrite rules with side conditions can elegantly express many classi-cal compiler optimiza...
AbstractTranslation validation is an approach for validating the output of optimizing compilers. Rat...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
International audienceHigh-performance dynamic language implementations make heavy use of speculativ...
International audienceJust-in-time compilers for dynamic languages routinely generate code under ass...
Managed language platforms such as the Java Virtual Machine or the Common Language Runtime rely on a...
: SELF's debugging system provides complete source-level debugging (expected behavior) with glo...
While dynamic languages are now mainstream choices for application development, most popular dynamic...
84 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2009.I demonstrate that explicit sp...
Dynamic compilers perform a wealth of optimizations to improve the performance of the generated mach...
Abstract Speculative optimizations are used in most Just In Time (JIT) compilers in order to take ad...
Interpreters have a bad reputation for having lower perfor-mance than just-in-time compilers. We pre...
International audienceSpeculative inlining in just-in-time compilers enables many performance optimi...
Although compiler optimizations play a crucial role in the performance of modern computer systems, d...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Abstract. Rewrite rules with side conditions can elegantly express many classi-cal compiler optimiza...
AbstractTranslation validation is an approach for validating the output of optimizing compilers. Rat...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
International audienceHigh-performance dynamic language implementations make heavy use of speculativ...
International audienceJust-in-time compilers for dynamic languages routinely generate code under ass...
Managed language platforms such as the Java Virtual Machine or the Common Language Runtime rely on a...
: SELF's debugging system provides complete source-level debugging (expected behavior) with glo...
While dynamic languages are now mainstream choices for application development, most popular dynamic...
84 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2009.I demonstrate that explicit sp...
Dynamic compilers perform a wealth of optimizations to improve the performance of the generated mach...
Abstract Speculative optimizations are used in most Just In Time (JIT) compilers in order to take ad...
Interpreters have a bad reputation for having lower perfor-mance than just-in-time compilers. We pre...
International audienceSpeculative inlining in just-in-time compilers enables many performance optimi...
Although compiler optimizations play a crucial role in the performance of modern computer systems, d...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Abstract. Rewrite rules with side conditions can elegantly express many classi-cal compiler optimiza...
AbstractTranslation validation is an approach for validating the output of optimizing compilers. Rat...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...