AbstractOne of the functions of code generation (or peephole optimization of generated code) is to find a linear arrangement of code segments such that the sum of branch distances between code segments is minimized. The problem is a generalization of the optimal linear arrangement problem which is known to be NP-hard. However, it has important applications in generating object code for pipeline and cache machines. This paper presents a branch-and-bound method which incorporates a heuristic for deriving a near-optimal initial solution
this paper, we emphasize the practicality of lazy code motion by giving explicit directions for its ...
Following standard notation, an (n, m, d) code C denotes a binary code C which has length n, size m,...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
AbstractOne of the functions of code generation (or peephole optimization of generated code) is to f...
Abstract—A bound on the minimum distance of a binary errorcorrecting code is established given const...
Branch and bound algorithms are methods for global optimization in nonconvex prob-lems [LW66, Moo91]...
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to contro...
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to contro...
In this paper, we consider the problem of computing an optimal branch decomposition of a graph. Bran...
An implementation-oriented algorithm for lazy code motion is presented that minimizes the number of ...
Procedures have long been the basic units of compilation in conventional optimization frameworks. Ho...
We present in this paper a new approach that uses supervised machine learning techniques to improve ...
Many constraint satisfaction problems are combinatorically explosive, i.e. have far too many solutio...
To enhance performance, common processors feature relaxed memory models that reorder instructions. H...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
this paper, we emphasize the practicality of lazy code motion by giving explicit directions for its ...
Following standard notation, an (n, m, d) code C denotes a binary code C which has length n, size m,...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...
AbstractOne of the functions of code generation (or peephole optimization of generated code) is to f...
Abstract—A bound on the minimum distance of a binary errorcorrecting code is established given const...
Branch and bound algorithms are methods for global optimization in nonconvex prob-lems [LW66, Moo91]...
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to contro...
Branch alignment reorders the basic blocks of a program to minimize pipeline penalties due to contro...
In this paper, we consider the problem of computing an optimal branch decomposition of a graph. Bran...
An implementation-oriented algorithm for lazy code motion is presented that minimizes the number of ...
Procedures have long been the basic units of compilation in conventional optimization frameworks. Ho...
We present in this paper a new approach that uses supervised machine learning techniques to improve ...
Many constraint satisfaction problems are combinatorically explosive, i.e. have far too many solutio...
To enhance performance, common processors feature relaxed memory models that reorder instructions. H...
Advanced computer architectures rely mainly on compiler optimizations for parallelization, vectoriza...
this paper, we emphasize the practicality of lazy code motion by giving explicit directions for its ...
Following standard notation, an (n, m, d) code C denotes a binary code C which has length n, size m,...
The classical meaning of superoptimization is to find the optimal code sequence for a single, loop-f...