1,971 papers · page 95 of 99
John R. Allen, Ken Kennedy
Parallel and vector machines are becoming increasingly important to many computation intensive applications. Effectively utilizing such architectures, particularly from sequential languages such as Fortran, has demanded increasingly sophisticated compilers. In general, a compiler…
Fabrizio Baiardi, Laura Ricci, Marco Vanneschi
The structure of a compiler for the ECSP language is described. ECSP is a concurrent language extending Hoare's CSP: it supports dynamic communication channels and nested processes. The compilation of ECPS programs is obtained by the composition of several tools of minimal functi…
M. I. Blower
This paper discusses the efficient implementation of Ada's visibility requirements. A scope stack and an unstructured name space are used to facilitate separate compilation and ensure that each Ada declaration takes a constant unit of time. Visibility issues affect practically ev…
Gary Bray
This paper describes the aspects of the Ada compiler for the Air Force Ada Integrated Environment (AIE) that are concerned with sharing code among generic instances. Sharing is achieved by forming equivalence classes of generic instances and sharing executable code among members …
Fred C. Chow, John L. Hennessy
The classic problem of global register allocation is treated in a heuristic and practical manner by adopting the notion of priorities in node-coloring. The assignment of priorities is based on estimates of the benefits that can be derived from allocating individual quantities in …
Thomas W. Christopher, Philip J. Hatcher, Ronald C. Kukuk
We have performed an investigation of using a dynamic programming to generate optimized code in a Graham-Glanville style code generator We use Earley's algorithm rather than an IR algorithm for parsing in the code generator Not only does the use of Earley's algorithm make the con…
Keith D. Cooper, Ken Kennedy
article Efficient computation of flow insensitive interprocedural summary information Share on Authors: Keith D. Cooper Rice University, Houston, Texas Rice University, Houston, TexasView Profile , Ken Kennedy Rice University, Houston, Texas Rice University, Houston, TexasView Pr…
Jack W. Davidson, Christopher W. Fraser
This paper describes a system that automatically generates peephole optimizations. A general peephole optimizer driven by a machine description produces optimizations at compile-compile time for a fast, pattern-directed, compile-time optimizer. They form part of a compiler that s…
Rodney Farrow
This paper presents a new strategy for evaluating attribute grammars, sub-protocol attribute evaluation, and gives an algorithm for constructing sub-protocol-evaluators. Sub-protocol-evaluators can be built for any non-circular attribute grammar; this paper describes how to const…
Joseph A. Fisher, John R. Ellis, John C. Ruttenberg, Alexandru Nicolau
Multiprocessors and vector machines, the only successful parallel architectures, have coarse-grained parallelism that is hard for compilers to take advantage of. We've developed a new fine-grained parallel architecture and a compiler that together offer order-of-magnitude speedup…
Christopher W. Fraser, Eugene W. Myers, Alan L. Wendt
This paper describes the application of a general data compression algorithm to assembly code. The system is retargetable and generalizes cross-jumping and procedural abstraction. It can be used as a space optimizer that trades time for space, it can turn assembly code into inter…
Harald Ganzinger, Robert Giegerich
In this paper, attribute grammars are viewed as specifying translations from source language terms into target language terms. The terms are constructed over a hierarchical signature consisting of a semantic and a syntactic part. Attribute grammars are redefined to become morphis…
Thomas Johnsson
This paper describes the principles underlying an efficient implementation of a lazy functional language, compiling to code for ordinary computers. It is based on combinator-like graph reduction: the user defined functions are used as rewrite rules in the graph. Each function is …
Martin Jourdan
This paper is devoted to the construction of recursive evaluators for strongly non-circular attribute grammars. This class of attribute grammars is very large and includes every practical example ; testing strong non-circularity can be done in polynomial time. To each synthesized…
Richard Jüllig, Frank DeRemer
article Free Access Share on Regular right-part attribute grammars Authors: Richard K. Jullig Kestrel Institute Kestrel InstituteView Profile , Frank DeRemer MetaWare Inc., University of California, Santa Cruz MetaWare Inc., University of California, Santa CruzView Profile Author…
Michael Karr
This paper describes a new approach to code-generation. The central tenet is that there must be a more intimate coupling between register allocation and instruction selection than exists in present-day technology. This is achieved by generating code in very small regions and grad…
Steven E. Keller, John A. Perkins, Teri F. Payton, S. P. Mardinly
A formal description technique for describing transformations from one well-defined language to another is introduced. A TT-grammar contains context-free grammars for describing the syntax of both languages. The transformation between the languages is described by a relationship …
Robert R. Kessler
Peep is an architectural description driven peephole optimizer, that is being adapted for use in the Portable Standard Lisp compiler. Tables of optimizable instructions are generated prior to the creation of the compiler from the architectural description of the target machine. P…
Kai Koskimies
A new language is introduced for the specification of semantic analysis of programming languages. The language is based on the concept of one-pass attribute grammars. Various extensions of this basic formalism are incorporated in the language, including disciplined global variabl…
Michael R. Levy
A strategy for performing type checking on programs built out of separately compiled parts is presented. This strategy is used in a programming environment that allows small components of a software system to be reconfigured in different ways. The strategy works by inferring type…