Using graph coloring in an algebraic compiler (Q1920231)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Using graph coloring in an algebraic compiler |
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
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