You are not logged in to this journal. Log in
Symbolic Program Analysis in Almost-Linear Time
SIAM J. Comput. Volume 11, Issue 1, pp. 81-93 (1982)
Issue Date: 1982
This paper describes an algorithm to construct, for each expression in a given program text, a symbolic expression whose value is equal to the value of the text expression for all executions of the program. We call such a mapping from text expressions to symbolic expressions a cover. Covers are useful in such program optimization techniques as constant propagation and code motion. The particular cover constructed by our methods is in general weaker than the covers obtainable by the methods of [Ki], [FKU], [RL], [R2] but our method has the advantage of being very efficient. It requires $O(m\alpha (m,n) + l)$ operations if extended bit vector operations have unit cost, where $n$ is the number of vertices in the control flow graph of the program, $m$ is the number of edges, $l$ is the length of the program text, and $\alpha $ is related to a functional inverse of Ackermann's function [T2]. Our method does not require that the program be well-structured nor that the flow graph be reducible.
©1982 (Copyright) Society for Industrial and Applied Mathematics
| History: | Received 1979-06-05; accepted 1981-03-02 |
| Permalink: | http://dx.doi.org/10.1137/0211007 |
KEYWORDS and AMS
PUBLICATION DATA
0097-5397 (print)
1095-7111 (online)




