Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '89 1989
DOI: 10.1145/75277.75280
|View full text |Cite
|
Sign up to set email alerts
|

An efficient method of computing static single assignment form

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
185
0
6

Year Published

1994
1994
2016
2016

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 359 publications
(192 citation statements)
references
References 20 publications
1
185
0
6
Order By: Relevance
“…a[i+2] = avg * 3; avg += *p++ << 2; (5) } *p--= avg * 3; (6) if (avg < error) } (7) avg -= a[i+1] -error/2; if (avg < error) (8) else avg -= *p++ -error/2; (9) avg -= a[i+2] -error; else { (10) } p += 1; (11) avg -= *p -error; (12) } (13) } (a) (b) First of all assume, for the rest of this paper, that the array data type is a memory word (a typical characteristic of embedded programs). Moreover, assume that each array reference is atomic (i.e.…”
Section: Basic Conceptsmentioning
confidence: 99%
See 2 more Smart Citations
“…a[i+2] = avg * 3; avg += *p++ << 2; (5) } *p--= avg * 3; (6) if (avg < error) } (7) avg -= a[i+1] -error/2; if (avg < error) (8) else avg -= *p++ -error/2; (9) avg -= a[i+2] -error; else { (10) } p += 1; (11) avg -= *p -error; (12) } (13) } (a) (b) First of all assume, for the rest of this paper, that the array data type is a memory word (a typical characteristic of embedded programs). Moreover, assume that each array reference is atomic (i.e.…”
Section: Basic Conceptsmentioning
confidence: 99%
“…As a consequence, the compiler can decide, at compile time, between using auto-increment (decrement) mode for a, or inserting an update instruction on the path from a to b. This requirement can be satisfied if the references in the CFG are in Single Reference Form (SRF) [7], a variation of Static Single Assignment (SSA) Form [8].…”
Section: The Merge Operator (R 1 S)mentioning
confidence: 99%
See 1 more Smart Citation
“…First, in SSA, each programmer-specified use of a variable is reached by exactly one assignment of that variable, and the program contains φ functions that distinguish values of variables transmitted on distinct incoming control flow edges [20]. In SSA-based pointer analysis, the program is first translated to SSA form and the points-to graphs contain only the information about the SSA program.…”
Section: B Basic Ideamentioning
confidence: 99%
“…Instead we produce a smaller program representation by not explicitly enumerating all paths but following the concept of Φ-nodes (known from static single assignment [10]) to merge the effects of the branches of an if-statement. This approach is also similar to the weakest-precondition-calculus optimization presented in [12].…”
Section: From Plc Code To Model Checker Inputmentioning
confidence: 99%