A COMPILER FOR THE MIT TAGGED-TOKEN DATAFLOW ARCHITECTURE

  • Authors:
  • K. R. Traub

  • Affiliations:
  • -

  • Venue:
  • A COMPILER FOR THE MIT TAGGED-TOKEN DATAFLOW ARCHITECTURE
  • Year:
  • 1986

Quantified Score

Hi-index 0.00

Visualization

Abstract

Compilation of the programming language Id Nouveau into machine code for the MIT tagged-token dataflow architecture is thoroughly described. Id Nouveau is a higher-order functional language augmented with a novel data structure facility known as I-Structures. The tagged-token dataflow architecture is a dataflow computer of the dynamic variety. Compilation takes place in two steps. In the first step, the Id Nouveau program is converted into an abstract dataflow graph called a program graph. Program graphs embody no detailed knowledge of the target architecture, yet have a very precise operational semantics. At the same time, they represent data and control flow in a way very convenient for program transformation. Several common optimizing transformations are discussed. The second step of compilation converts the program graph into machine code for the tagged-token architecture, taking into account the machine''s finite resources. Peephole optimizations for machine code are discussed, and a general-purpose optimization algorithm is given.