AbstractWe are using ML to build a compiler that does low-level optimization. To support optimizations in classic imperative style, we built a control-flow graph using mutable pointers and other mutable state in the nodes. This decision proved unfortunate: the mutable flow graph was big and complex, and it led to many bugs. We have replaced it by a smaller, simpler, applicative flow graph based on Huet's [Huet, Gérard, 1997. The Zipper. Journal of Functional Programming, 7(5):549–554. Functional Pearl] zipper. The new flow graph is a success; this paper presents its design and shows how it leads to a gratifyingly simple implementation of the dataflow framework developed by [Lerner, Sorin, David Grove, and Craig Chambers. 2002. Composing dat...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
In this paper we present an intermediate program representation, called the program dependence graph...
AbstractThe “profitability” of code optimizations is defined in terms of a Markov model of program f...
AbstractWe are using ML to build a compiler that does low-level optimization. To support optimizatio...
We are using ML to build a compiler that does low-level optimization. To support optimizations in cl...
Machine learning (ML) is increasingly seen as a viable approach for building compiler optimization h...
12 pagesInternational audienceThis paper describes a systematic method and an experimental software ...
We develop the first theory of control-flow graphs from first principles, and use it to create an al...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
This paper presents a novel approach to algebraic optimization of data-flow graphs in the domain o...
Data flow analyses are instrumental to effective compiler optimizations, and are typically implement...
This paper presents the description of a possible way to build the universal linearized control flow...
The optimization phase of a compiler is responsible for transforming an intermediate representation ...
abstract: Software Managed Manycore (SMM) architectures - in which each core has only a scratch pad ...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
In this paper we present an intermediate program representation, called the program dependence graph...
AbstractThe “profitability” of code optimizations is defined in terms of a Markov model of program f...
AbstractWe are using ML to build a compiler that does low-level optimization. To support optimizatio...
We are using ML to build a compiler that does low-level optimization. To support optimizations in cl...
Machine learning (ML) is increasingly seen as a viable approach for building compiler optimization h...
12 pagesInternational audienceThis paper describes a systematic method and an experimental software ...
We develop the first theory of control-flow graphs from first principles, and use it to create an al...
AbstractMany optimizing compilers use interprocedural analysis to determine how the source program u...
Data-flow analysis is an integral part of any aggressive optimizing compiler. We propose a framewo...
This paper presents a novel approach to algebraic optimization of data-flow graphs in the domain o...
Data flow analyses are instrumental to effective compiler optimizations, and are typically implement...
This paper presents the description of a possible way to build the universal linearized control flow...
The optimization phase of a compiler is responsible for transforming an intermediate representation ...
abstract: Software Managed Manycore (SMM) architectures - in which each core has only a scratch pad ...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
In this paper we present an intermediate program representation, called the program dependence graph...
AbstractThe “profitability” of code optimizations is defined in terms of a Markov model of program f...