z-logo
open-access-imgOpen Access
Induction Variable Analysis with Delayed Abstractions
Author(s) -
Sebastian Pop,
Albert Cohen,
Georges-André Silber
Publication year - 2005
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
ISBN - 3-540-30317-0
DOI - 10.1007/11587514_15
Subject(s) - computer science , compiler , scalar (mathematics) , representation (politics) , abstraction , variable (mathematics) , benchmark (surveying) , algorithm , theoretical computer science , programming language , mathematics , mathematical analysis , philosophy , geometry , geodesy , epistemology , politics , political science , law , geography
This paper presents the design of an induction variable analyzer suitable for the analysis of typed, low-level, three address representations in SSA form. At the heart of our analyzer is a new algorithm recognizing scalar evolutions. We define a representation called trees of recurrences that is able to capture different levels of abstractions: from the finer level that is a subset of the SSA representation restricted to arithmetic operations on scalar variables, to the coarser levels such as the evolution envelopes that abstract sets of possible evolutions in loops. Unlike previous work, our algorithm tracks induction variables without prior classification of a few evolution patterns: different levels of abstraction can be obtained on demand. The low complexity of the algorithm fits the constraints of a production compiler as illustrated by the evaluation of our implementation on standard benchmark programs.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom