Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all mod-ern compilers. However, even production compilers have bugs, and these bugs are difficult to detect and resolve. The problem only becomes more complex when compiling parallel programs; from the choice of graph representation to the possibility of race conditions, optimization designers have a range of factors to consider that do not appear when dealing with single-threaded programs. In this paper we present PTRANS, a domain-specific language for formal specification of compiler transfor-mations, and describe its executable semantics. The fundamental approach of PTRANS is to describe program transformations as rewrites on control flow graphs w...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
Associated research group: Minnesota Extensible Language ToolsThis paper describes parallelizing com...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
The VeriF-OPT project seeks to provide a framework for stating and reasoning about compiler optimiza...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
International audienceThis paper presents a technique for representing the high level semantics of p...
In this paper we describe the usage of temporal logic and model checking in a parallelizing compiler...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
An optimizing compiler consists of a front end parsing a textual programming language into an inter-...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
Associated research group: Minnesota Extensible Language ToolsThis paper describes parallelizing com...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
Software developers, compiler designers, and formal methods researchers all stand to benefit from im...
The VeriF-OPT project seeks to provide a framework for stating and reasoning about compiler optimiza...
While program correctness for compiled languages depends fundamentally on compiler correctness, comp...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
International audienceThis paper presents a technique for representing the high level semantics of p...
In this paper we describe the usage of temporal logic and model checking in a parallelizing compiler...
Abstract. In this article, we describe a framework for formally verify-ing the correctness of compil...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
An optimizing compiler consists of a front end parsing a textual programming language into an inter-...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
Associated research group: Minnesota Extensible Language ToolsThis paper describes parallelizing com...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...