Using graph coloring in an algebraic compiler (Q1920231)

From MaRDI portal





scientific article; zbMATH DE number 918715
Language Label Description Also known as
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