• Cite Icon84
  • https://doi.org/10.1145/268946.268966Copy DOI Icon

Path-sensitive value-flow analysis

  • Jan 1, 1998
  • Rastisalv Bodík +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

When analyzing programs for value recomputation, one faces the problem of naming the value that flows between equivalent computations with different lexical names. This paper presents a data-flow analysis framework that overcomes this problem by synthesizing a name space tailored for tracing the values whose flow is of interest to a given data-flow problem. Furthermore, to exploit recomputation of a value with multiple, synonymous names, path-sensitive value numbering on the synthetic name space is developed. Optimizations that rely on value flow to detect redundant computations, such as partial redundancy elimination and constant propagation, become more powerful when phrased in our framework.The framework is built on a new program representation called Value Name Graph (VNG) which gains its power from integrating three orthogonal techniques: symbolic back-substitution, value numbering, and data-flow analysis. Our experiments with the implementation show that analysis on the VNG is practical in both time and space.

Similar Papers
  • Research Article
  • Citations5

A Practical Improvement to the Partial Redundancy Elimination in SSA Form

  • Sep 30, 2008
  • Journal of Computing Science and Engineering
  • Jong-Soo Park +1
  • Research Article
  • Citations10

Bidirectional data flow analysis

  • Jun 01, 1999
  • ACM SIGPLAN Notices
  • Uday P Khedker +1
  • Conference Article
  • Citations49

Interprocedural partial redundancy elimination and its application to distributed memory compilation

  • Jun 01, 1995
  • Gagan Agrawal +2
  • Research Article
  • Citations5

Cobalt: A Language for Writing Provably-Sound Compiler Optimizations

  • May 01, 2005
  • Electronic Notes in Theoretical Computer Science
  • Sorin Lerner +2
  • Research Article
  • Citations2

Predicated Partial Redundancy Elimination using a Cost Analysis

  • Dec 01, 2003
  • Parallel Processing Letters
  • Bernhard Scholz +2
  • Conference Article
  • Citations18

Resource-sensitive profile-directed data flow analysis for code optimization

  • Nov 22, 2002
  • Rajiv Gupta +2
  • Book Chapter
  • Citations5

Partial Redundancy Elimination on Predicated Code

  • Jan 01, 2000
  • Jens Knoop +2
  • Book Chapter
  • Citations13

Expansion-Based Removal of Semantic Partial Redundancies

  • Jan 01, 1999
  • Jens Knoop +2
  • Research Article
  • Citations53

Qualified Data Flow Problems

  • Jan 01, 1981
  • IEEE Transactions on Software Engineering
  • L.H Holley +1
  • Conference Article
  • Citations23

Qualified data flow problems

  • Jan 01, 1980
  • L Howard Holley +1
  • Conference Article
  • Citations3

Using the observer design pattern for implementation of data flow analyses

  • Nov 18, 2002
  • Gleb Naumovich
  • Book Chapter
  • Citations4

The Complexity of Copy Constant Detection in Parallel Programs

  • Jan 01, 2001
  • Markus Müller-Olm
  • Conference Article
  • Citations4

Bidirectional data-flow analyses, type-systematically

  • Jan 19, 2009
  • Maria João Frade +2
  • Conference Article
  • Citations129

Inter-procedural data-flow analysis with IFDS/IDE and Soot

  • Jun 14, 2012
  • Eric Bodden
  • Conference Article
  • Citations18

Region array SSA

  • Sep 16, 2006
  • Silvius Rus +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.