AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a domain-specific language for implementing compiler optimizations as guarded rewrite rules. Cobalt optimizations operate over a C-like intermediate representation including unstructured control flow, pointers to local variables and dynamically allocated memory, and recursive procedures. The design of Cobalt engenders a natural inductive strategy for proving the soundness of optimizations. This strategy is fully automated by requiring an automatic theorem prover to discharge a small set of simple proof obligations for each optimization. We have written a variety of forward and backward intraprocedural dataflow optimizations in Cobalt, including con...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all mod-...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
: This tutorial considers the design of modern machine-independent optimising compilers for classica...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
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...
Modern compilers implement a large number of optimizations which all interact in complex ways, and w...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all mod-...
AbstractWe overview the current status and future directions of the Cobalt project. Cobalt is a doma...
We describe a technique for automatically proving compiler optimizations sound, meaning that their t...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
: This tutorial considers the design of modern machine-independent optimising compilers for classica...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
Abstract. Writing performance-critical programs can be frustrating because optimizing compilers for ...
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...
Modern compilers implement a large number of optimizations which all interact in complex ways, and w...
We present an automated technique for generating compiler op-timizations from examples of concrete p...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Associated research group: Minnesota Extensible Language ToolsMany classical compiler optimizations ...
As transistors sizes shrink and architects put more and more cores on chip, computer systems become ...
Compiler optimizations, usually expressed as rewrites on program graphs, are a core part of all mod-...