Affiliation:
1. Department of Electrical Engineering, Princeton University, Princeton, NJ
Abstract
Kildall has developed data propagation algorithms for code optimization in a general lattice theoretic framework. In another direction, Hecht and Ullman gave a strong upper bound on the number of iterations required for propagation algorithms when the data is represented by bit vectors and depth-first ordering of the flow graph is used. The present paper combines the ideas of these two papers by considering conditions under which the bound of Hecht and Ullman applies to the depth-first version of Kildall's general data propagation algorithm. It is shown that the following condition is necessary and sufficient: Let ƒ and
g
be any two functions which could be associated with blocks of a flow graph, let
x
be an arbitrary lattice element, and let 0 be the lattice zero. Then (*) (∀ƒ
,g,x
) [ƒ
g
(0) ≥
g
(0) ∧ ƒ(
x
) ∧
x
]. Then it is shown that several of the particular instances of the techniques Kildall found useful do not meet condition (*).
Publisher
Association for Computing Machinery (ACM)
Subject
Artificial Intelligence,Hardware and Architecture,Information Systems,Control and Systems Engineering,Software
Reference14 articles.
1. AHO A V. AND ULmSAN J.D The Theory of Parsing Translat on and Compiling Vol. II" Compding. Prentice-Hall Englewood Cliffs N J. 1973 AHO A V. AND ULmSAN J.D The Theory of Parsing Translat on and Compiling Vol. II" Compding. Prentice-Hall Englewood Cliffs N J. 1973
2. Control flow analysis
3. Global common subexpression elimination
4. Analysis of a simple algorithm global data flow problems
Cited by
166 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A Framework For Inferring Properties of User-Defined Functions;Proceedings of the IEEE/ACM 46th International Conference on Software Engineering;2024-04-12
2. Convergence of datalog over (Pre-) Semirings;Journal of the ACM;2024-04-10
3. A Review of Code Vulnerability Detection Techniques Based on Static Analysis;Mechanisms and Machine Science;2024
4. BigDataflow: A Distributed Interprocedural Dataflow Analysis Framework;Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering;2023-11-30
5. An Integrated Program Analysis Framework for Graduate Courses in Programming Languages and Software Engineering;2023 38th IEEE/ACM International Conference on Automated Software Engineering (ASE);2023-09-11