Abstract. We describe a polynomial-time algorithm for global value numbering, which is the problem of discovering equivalences among program sub-expressions. We treat all conditionals as non-deterministic and all program operators as uninterpreted. We show that there are programs for which the set of all equivalences contains terms whose value graph representation requires exponential size. Our algorithm discovers all equivalences among terms of size at most s in time that grows linearly with s. For global value numbering, it suffices to choose s to be the size of the program. Earlier deterministic algorithms for the same problem are either incomplete or take exponential time.
A polynomial algorithm for deciding equivalence in directed cyclic graphical model
We show an algorithm for bound consistency of global cardi- nality constraints, which runs in time ...
Abstract. Relations among program variables like 1 + 3 · x1 + 5 · x2 ≡ 0 [224] have been called line...
AbstractWe describe a polynomial-time algorithm for global value numbering, which is the problem of ...
Global value numbering (GVN) is an important static analysis technique both for optimizing compilers...
Global value numbering (GVN) is an important static analysis technique both for optimizing compilers...
This document provides an implementation of the global value numbering algorithm described by Alpern...
Abstract. Detecting whether dierent variables have the same value at a program point is generally un...
This document presents an implementation of several types of value numbering within the Massively Sc...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
This work presents an algebraic method, based on rational transductions, to study the sequential and...
The discovery of invariants and ranking functions plays a central role in program verification. In o...
When analyzing programs for value recomputation, one faces the problem of naming the value that flow...
Abstract. The discovery of invariants and ranking functions plays a central role in program verifica...
AbstractWe introduce a class of counting problems that arise naturally in equational matching and in...
A polynomial algorithm for deciding equivalence in directed cyclic graphical model
We show an algorithm for bound consistency of global cardi- nality constraints, which runs in time ...
Abstract. Relations among program variables like 1 + 3 · x1 + 5 · x2 ≡ 0 [224] have been called line...
AbstractWe describe a polynomial-time algorithm for global value numbering, which is the problem of ...
Global value numbering (GVN) is an important static analysis technique both for optimizing compilers...
Global value numbering (GVN) is an important static analysis technique both for optimizing compilers...
This document provides an implementation of the global value numbering algorithm described by Alpern...
Abstract. Detecting whether dierent variables have the same value at a program point is generally un...
This document presents an implementation of several types of value numbering within the Massively Sc...
. The concepts of value- and control-flow graphs are important for program analysis of imperative pr...
This work presents an algebraic method, based on rational transductions, to study the sequential and...
The discovery of invariants and ranking functions plays a central role in program verification. In o...
When analyzing programs for value recomputation, one faces the problem of naming the value that flow...
Abstract. The discovery of invariants and ranking functions plays a central role in program verifica...
AbstractWe introduce a class of counting problems that arise naturally in equational matching and in...
A polynomial algorithm for deciding equivalence in directed cyclic graphical model
We show an algorithm for bound consistency of global cardi- nality constraints, which runs in time ...
Abstract. Relations among program variables like 1 + 3 · x1 + 5 · x2 ≡ 0 [224] have been called line...