By using SIAM Journals Online you agree to abide by the
Terms and Conditions of Use.

©  SIAM

 

SIAM Journal on Computing

Previous Article
A Hidden-Line Algorithm for Hyperspace
An object-space hidden-line algorithm for higher-dimensional scenes has been designed and implemented. Scenes consist of convex hulls of any dimension, each of which is compared against the edges of a...
Next Article
Analysis of a General Mass Storage System
A model of a general mass storage system is presented and its performance analyzed. The system is composed of a square two-dimensional grid of storage cells over which a single read/write head moves f...

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
Buy This PDF   (US$25)
Download PDF (1520 kB) View Cart
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

PUBLICATION DATA

ISSN:
0097-5397 (print)   1095-7111 (online)
Publisher:
AIP is a member of CrossRef SIAM

REFERENCES (19)

For access to fully linked references, you need to log in. For access to fully linked references, you need to Log in.

CITING ARTICLES

For access to citing articles, you need to log in.
For access to citing articles, you need to Log in.