Skip to main content

Showing 1–4 of 4 results for author: Flückiger, O

Searching in archive cs. Search in all archives.
.
  1. Deoptless: Speculation with Dispatched On-Stack Replacement and Specialized Continuations

    Authors: Olivier Flückiger, Jan Ječmen, Sebastián Krynski, Jan Vitek

    Abstract: Just-in-time compilation provides significant performance improvements for programs written in dynamic languages. These benefits come from the ability of the compiler to speculate about likely cases and generate optimized code for these. Unavoidably, speculations sometimes fail and the optimizations must be reverted. In some pathological cases, this can leave the program stuck with suboptimal code… ▽ More

    Submitted 5 April, 2022; v1 submitted 4 March, 2022; originally announced March 2022.

    Journal ref: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI 2022)

  2. Sampling Optimized Code for Type Feedback

    Authors: Olivier Flückiger, Andreas Wälchli, Sebastián Krynski, Jan Vitek

    Abstract: To efficiently execute dynamically typed languages, many language implementations have adopted a two-tier architecture. The first tier aims for low-latency startup times and collects dynamic profiles, such as the dynamic types of variables. The second tier provides high-throughput using an optimizing compiler that specializes code to the recorded type information. If the program behavior changes t… ▽ More

    Submitted 5 October, 2020; originally announced October 2020.

    Journal ref: Proceedings of the 16th ACM SIGPLAN International Symposium on Dynamic Languages (DLS 2020)

  3. R Melts Brains -- An IR for First-Class Environments and Lazy Effectful Arguments

    Authors: Olivier Flückiger, Guido Chari, Jan Ječmen, Ming-Ho Yee, Jakob Hain, Jan Vitek

    Abstract: The R programming language combines a number of features considered hard to analyze and implement efficiently: dynamic ty**, reflection, lazy evaluation, vectorized primitive types, first-class closures, and extensive use of native code. Additionally, variable scopes are reified at runtime as first-class environments. The combination of these features renders most static program analysis techniq… ▽ More

    Submitted 5 September, 2019; v1 submitted 11 July, 2019; originally announced July 2019.

    Journal ref: Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages (DLS 2019)

  4. Correctness of Speculative Optimizations with Dynamic Deoptimization

    Authors: Olivier Flückiger, Gabriel Scherer, Ming-Ho Yee, Aviral Goel, Amal Ahmed, Jan Vitek

    Abstract: High-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 a… ▽ More

    Submitted 15 November, 2017; v1 submitted 8 November, 2017; originally announced November 2017.

    Journal ref: Proceedings of the ACM on Programming Languages (POPL 2018)