Using graph coloring in an algebraic compiler (Q1920231)

From MaRDI portal





scientific article; zbMATH DE number 918715
Language Label Description Also known as
default for all languages
No label defined
    English
    Using graph coloring in an algebraic compiler
    scientific article; zbMATH DE number 918715

      Statements

      Using graph coloring in an algebraic compiler (English)
      0 references
      0 references
      0 references
      25 September 1996
      0 references
      An algebraic compiler allows incremental development of the source program and builds its target image by composing the target images of the program components. In this paper we describe a general structure of an algebraic compiler focusing on compositional code generation. We show that the mathematical model for register management by an algebraic compiler is a graph coloring problem in which an optimally colored graph is obtained by composing optimally colored subgraphs. More precisely, we define the clique-composition of graphs \(G_1\) and \(G_2\) as the graph obtained by joining all the vertices in a clique in \(G_1\) with all the vertices in a clique in \(G_2\). We present a linear-time algorithm that takes as input optimally colored graphs \(G_1\) and \(G_2\) and constructs an optimal coloring of any clique-composition of \(G_1\) and \(G_2\). Motivated by the operation of clique-composition, we define the class of clique-composable graphs as those graphs that can be iteratively built from single vertices using the clique-composition operation. We show that the class of clique-composable graphs coincides with the well-known class of chordal graphs.
      0 references
      algebraic compiler
      0 references
      graph coloring
      0 references
      optimally colored subgraphs
      0 references
      clique-composable graphs
      0 references

      Identifiers

      0 references
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references