Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '88 1988
DOI: 10.1145/73560.73561
|View full text |Cite
|
Sign up to set email alerts
|

Detecting equality of variables in programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
219
0

Year Published

1993
1993
2009
2009

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 312 publications
(219 citation statements)
references
References 14 publications
0
219
0
Order By: Relevance
“…The variable ε of the TDS will be set to {Write x(v 1 ), Write x(v 2 )}, for some values v 1 , v 2 , but the variable ε of the FSP will be set to Write x(v 2 ). To handle this problem, one can always translate both programs into SSA form [Alpern et al, 1988] such that in the program texts there is only one assignment to each variable. That is, the translation of the TDS into SSA form results in x1 = x0 + 1 ; x2 = x1 + 1 ; and the translation of the FSP into SSA form results in x1' = x0' + 2.…”
Section: Verimag Research Report N O Tr-2008-14mentioning
confidence: 99%
“…The variable ε of the TDS will be set to {Write x(v 1 ), Write x(v 2 )}, for some values v 1 , v 2 , but the variable ε of the FSP will be set to Write x(v 2 ). To handle this problem, one can always translate both programs into SSA form [Alpern et al, 1988] such that in the program texts there is only one assignment to each variable. That is, the translation of the TDS into SSA form results in x1 = x0 + 1 ; x2 = x1 + 1 ; and the translation of the FSP into SSA form results in x1' = x0' + 2.…”
Section: Verimag Research Report N O Tr-2008-14mentioning
confidence: 99%
“…Kildall [13] discovers these equivalences by performing an abstract interpretation [3] over the lattice of Herbrand equivalences in exponential time. There are several polynomialtime, but less precise, algorithms that are complete for basic blocks, but are imprecise in the presence of joins and loops in a program [1,20,6]. A polynomial time intraprocedural algorithm was given by Gulwani and Necula [8,9] and Müller-Olm, Rüthing, and Seidl [14].…”
Section: History Of Global Value Numberingmentioning
confidence: 99%
“…Since full reasoning about the multiplication operator is in general undecidable, we can use some sound abstraction of the multiplication operator. One option is to model the multiplication operator as a binary uninterpreted function 1 . Such a model is sufficient to prove the validity of the assertion a = b.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Reordering transformations change the order in which statements are executed, either within or across loop iterations. 4 They are safe if all program dependences in the original program are preserved. Reordering transformations are used to expose or enhance loop-level parallelism.…”
Section: Transformationsmentioning
confidence: 99%