This document presents our main contributions to the field of compilation, and more generally to the quest of performance ofcomputing systems.It is structured by type of execution environment, from static compilation (execution of native code), to JIT compilation, and purelydynamic optimization. We also consider interpreters. In each chapter, we give a focus on the most relevant contributions.Chapter 2 describes our work about static compilation. It covers a long time frame (from PhD work 1995--1998 to recent work on real-timesystems and worst-case execution times at Inria in 2015) and various positions, both in academia and in the industry.My research on JIT compilers started in the mid-2000s at STMicroelectronics, and is still ongoing. Ch...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
This document presents our main contributions to the field of compilation, and more generally to the...
This document presents our main contributions to the field of compilation, and more generally to the...
This document presents our main contributions to the field of compilation, and more generally to the...
This document presents our main contributions to the field of compilation, and more generally to the...
This document presents our main contributions to the field of compilation, and more generally to the...
The increasing complexity of processors has led to the development of a large number of code transfo...
The increasing complexity of processors has led to the development of a large number of code transfo...
This survey describes research directions in techniques to improve the performance of programs writt...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
In the present computing landscape, interpreters are in use in a wide range of systems. Recent trend...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
This article describes a software environment called HybroGen, which helps to experiment binary code...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
This document presents our main contributions to the field of compilation, and more generally to the...
This document presents our main contributions to the field of compilation, and more generally to the...
This document presents our main contributions to the field of compilation, and more generally to the...
This document presents our main contributions to the field of compilation, and more generally to the...
This document presents our main contributions to the field of compilation, and more generally to the...
The increasing complexity of processors has led to the development of a large number of code transfo...
The increasing complexity of processors has led to the development of a large number of code transfo...
This survey describes research directions in techniques to improve the performance of programs writt...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
In the present computing landscape, interpreters are in use in a wide range of systems. Recent trend...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
This article describes a software environment called HybroGen, which helps to experiment binary code...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...