Title of article
A polynomial-time algorithm for global value numbering
Author/Authors
Sumit Gulwani، نويسنده , , George C. Necula، نويسنده ,
Issue Information
دوهفته نامه با شماره پیاپی سال 2007
Pages
18
From page
97
To page
114
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 image in time that grows linearly with image. For global value numbering, it suffices to choose image to be the size of the program. Earlier deterministic algorithms for the same problem are either incomplete or take exponential time. We provide a detailed analytical comparison of some of these algorithms.
Keywords
Uninterpreted functions , Abstract interpretation , Global value numbering , Herbrand equivalences
Journal title
Science of Computer Programming
Serial Year
2007
Journal title
Science of Computer Programming
Record number
1079914
Link To Document