2014
DOI: 10.1007/978-3-642-54807-9_2
|View full text |Cite
|
Sign up to set email alerts
|

Parameterized Construction of Program Representations for Sparse Dataflow Analyses

Abstract: Abstract. Data-flow analyses usually associate information with control flow regions. Informally, if these regions are too small, like a point between two consecutive statements, we call the analysis dense. On the other hand, if these regions include many such points, then we call it sparse. This paper presents a systematic method to build program representations that support sparse analyses. To pave the way to this framework we clarify the bibliography about well-known intermediate program representations. We… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(12 citation statements)
references
References 48 publications
0
12
0
Order By: Relevance
“…We split the live range of a variable v, at program label l, by inserting a copy v = v at l and renaming every use of v to v in points dominated by l. According to Tavares et al [32], it is enough to split live ranges at places where information originates. These places depend on the type of static analysis that we consider.…”
Section: Live Range Splittingmentioning
confidence: 99%
“…We split the live range of a variable v, at program label l, by inserting a copy v = v at l and renaming every use of v to v in points dominated by l. According to Tavares et al [32], it is enough to split live ranges at places where information originates. These places depend on the type of static analysis that we consider.…”
Section: Live Range Splittingmentioning
confidence: 99%
“…Sparsity is good for: (i) time and space, as it reduces from cubic to quadratic (on the number of variables) the amount of information that needs to be stored; and (ii) correctness, as it simplifies all the proofs of theorems. A dataflow analysis is said to be sparse if it runs on a program representation that ensures the Static Single Information (SSI) Property [38]. To keep this paper self-contained, we quote Tavares et al's notion of single information property: Following Tavares et al [38], to ensure the SSI property, we split the live range of every variable x at each program point where new information about x can appear.…”
Section: Program Representationmentioning
confidence: 99%
“…The insight that such techniques are effective and useful to such purpose is the key contribution of this paper. However, we go beyond: we rely on recent advances on the construction of sparse dataflow analyses [38] to design an efficient way to solve less-than inequalities. The sparse implementation lets us view this problem as an instance of the abstract interpretation framework; hence, we get correctness for free.…”
Section: Introductionmentioning
confidence: 99%
“…Sparsity is possible because the e-SSA form renames variables at each program point where new abstract information, e.g., ranges of integers and pointers, arises. According to Tavares et al [Tavares et al, 2014], this property single information is sucient to enable sparse implementation of non-relational static analyses [Tavares et al, 2014].…”
Section: Complexitymentioning
confidence: 99%