HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation

Fast Liveness Checking for SSA-Form Programs

Abstract : Liveness analysis is an important analysis in optimizing compilers. Liveness information is used in several optimizations and is mandatory during the code-generation phase. Two drawbacks of conventional liveness analyses are that their computations are fairly expensive and their results are easily invalidated by program transformations. We present a method to check liveness of variables that overcomes both obstacles. The major advantage of the proposed method is that the analysis result survives all program transformations except for changes in the control-flow graph. For common program sizes our technique is faster and consumes less memory than conventional data-flow approaches. Thereby, we heavily make use of SSA-form properties, which allow us to completely circumvent data-flow equation solving. We evaluate the competitiveness of our approach in an industrial strength compiler. Our measurements use the integer part of the SPEC2000 benchmarks and investigate the liveness analysis used by the SSA destruction pass. We compare the net time spent in liveness computations of our implementation against the one provided by that compiler. The results show that in the vast majority of cases our algorithm, while providing the same quality of information, needs less time: an average speed-up of 16%.
Complete list of metadata

Cited literature [20 references]  Display  Hide  Download

Contributor : Benoit Boissinot Connect in order to contact the contributor
Submitted on : Tuesday, November 27, 2007 - 11:03:26 AM
Last modification on : Saturday, September 11, 2021 - 3:17:43 AM
Long-term archiving on: : Thursday, September 27, 2012 - 10:21:57 AM


Files produced by the author(s)


  • HAL Id : inria-00192219, version 1



Benoit Boissinot, Sebastian Hack, Daniel Grund, Benoît de Dinechin, Fabrice Rastello. Fast Liveness Checking for SSA-Form Programs. [Research Report] 2007, pp.9. ⟨inria-00192219⟩



Record views


Files downloads