PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
January 1, 1976Journal of the ACM303 citationsOpen Access

Global Data Flow Analysis and Iterative Algorithms

View Full Paper
JKJohn B. KamJUJeffrey D. Ullman

Key Points

Key points are not available for this paper at this time.

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 (*).

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Kam et al. (1976) studied this question.

synapsesocial.com/papers/6a1f4dfc1c1c5348ad2ab040https://doi.org/10.1145/321921.321938
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1Fast algorithms for the elimination of common subexpressions1973 · 99 citations
  2. 2Characterizations of Reducible Flow Graphs1974 · 168 citations
  3. 3Analysis of a simple algorithm global data flow problems1973 · 78 citations
  4. 4Flow Graph Reducibility1972 · 172 citations
  5. 5Algorithm 447: efficient algorithms for graph manipulation1973 · 993 citations