Title
SSI Properties Revisited
Abstract
The static single information (SSI) form is an extension of the static single assignment (SSA) form, a well-established compiler intermediate representation that has been successfully used for numerous compiler analysis and optimizations. Several interesting results have also been shown for SSI form concerning liveness analysis and the representation of live-ranges of variables, which could make SSI form appealing for just-in-time compilation. Unfortunately, we have uncovered several mistakes in the previous literature on SSI form, which, admittedly, is already quite sparse. This article corrects the mistakes that are most germane to SSI form. We first explain why the two definitions of SSI form proposed in past literature, first by C. S. Ananian, then by J. Singer, are not equivalent. Our main result is then to prove that basic blocks, and thus program points, can be totally ordered so that live-ranges of variables correspond to intervals on a line, a result that holds for both variants of SSI form. In other words, in SSI form, the intersection graph defined by live-ranges is an interval graph, a stronger structural property than for SSA form for which the intersection graph of live-ranges is chordal. Finally, we show how this structure of live-ranges can be used to simplify liveness analysis.
Year
DOI
Venue
2012
10.1145/2180887.2180898
ACM Trans. Embedded Comput. Syst.
Keywords
Field
DocType
past literature,main result,interval graph,ssi form,liveness analysis,previous literature,ssa form,numerous compiler analysis,interesting result,ssi properties revisited,intersection graph,static single assignment,intermediate representation,control flow graph,total order,just in time compiler
Control flow graph,Interval graph,Computer science,Parallel computing,Chordal graph,Intersection graph,Structural property,Compiler,Static single assignment form,Liveness
Journal
Volume
Issue
ISSN
11S
1
1539-9087
Citations 
PageRank 
References 
2
0.35
20
Authors
4
Name
Order
Citations
PageRank
Benoit Boissinot1422.51
Philip Brisk278660.63
Alain Darte388856.40
Fabrice Rastello448238.30