International audienceWe present an approach for implementing a formally certified loop-invariant code motion optimization by composing an unrolling pass and a formally certified yet efficient global subexpression elimination.This approach is lightweight: each pass comes with a simple and independent proof of correctness.Experiments show the approach significantly narrows the performance gap between the CompCert certified compiler and state-of-the-art optimizing compilers.Our static analysis employs an efficient yet verified hashed set structure, resulting in fast compilation
An implementation-oriented algorithm for lazy code motion is presented that minimizes the number of ...
Abstract. An optimizing compiler has a hard time to generate a code which will perform at top speed ...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
International audienceWe present an approach for implementing a formally certified loop-invariant co...
International audienceWe present an approach for implementing a formally certified loop-invariant co...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
this paper, we emphasize the practicality of lazy code motion by giving explicit directions for its ...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
AbstractCommon subexpression elimination (CSE) is a well-known method for code optimization in compi...
Abstract- One of the most difficult and least understood problems in the design of the compilers is ...
CompCert is a formally verified compiler that generates compact and efficient PowerPC, ARM and x86 c...
Programs that are not loop intensive and which have small basic blocks present a challenge to archit...
Common subexpression elimination (CSE) is a well-known method for code optimization in compilers. A ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
International audienceCompCert is a formally verified compiler that generates compact and efficient ...
An implementation-oriented algorithm for lazy code motion is presented that minimizes the number of ...
Abstract. An optimizing compiler has a hard time to generate a code which will perform at top speed ...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...
International audienceWe present an approach for implementing a formally certified loop-invariant co...
International audienceWe present an approach for implementing a formally certified loop-invariant co...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
this paper, we emphasize the practicality of lazy code motion by giving explicit directions for its ...
We introduce Approximate Unrolling, a loop optimization that reduces execution time and energy consu...
AbstractCommon subexpression elimination (CSE) is a well-known method for code optimization in compi...
Abstract- One of the most difficult and least understood problems in the design of the compilers is ...
CompCert is a formally verified compiler that generates compact and efficient PowerPC, ARM and x86 c...
Programs that are not loop intensive and which have small basic blocks present a challenge to archit...
Common subexpression elimination (CSE) is a well-known method for code optimization in compilers. A ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
International audienceCompCert is a formally verified compiler that generates compact and efficient ...
An implementation-oriented algorithm for lazy code motion is presented that minimizes the number of ...
Abstract. An optimizing compiler has a hard time to generate a code which will perform at top speed ...
This thesis presents a framework for describing optimizations. It shows how to combine two such fram...