2004
DOI: 10.1007/978-3-540-24723-4_12
|View full text |Cite
|
Sign up to set email alerts
|

Value-Based Partial Redundancy Elimination

Abstract: Abstract. Partial redundancy elimination (PRE) is a program transformation that identifies and eliminates expressions that are redundant on at least one (but not necessarily all) execution paths. Global value numbering (GVN) is a program analysis and transformation that identifies operations that compute the same value and eliminates operations that are redundant. A weakness of PRE is that it traditionally considers only expressions that are lexically equivalent. A weakness of GVN is that it traditionally cons… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2004
2004
2016
2016

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 13 publications
(3 citation statements)
references
References 26 publications
0
3
0
Order By: Relevance
“…The value numbering procedure is similar to the one described in [9], i.e., temporaries and expressions are grouped into values, and a "leader" temporary is choused, but upward lookup and partial redundancy elimination is not performed. Instead, the fast loop optimization algorithm built into the forward lookup pass accomplishes the same task.…”
Section: Loop Optimization Algorithmmentioning
confidence: 99%
“…The value numbering procedure is similar to the one described in [9], i.e., temporaries and expressions are grouped into values, and a "leader" temporary is choused, but upward lookup and partial redundancy elimination is not performed. Instead, the fast loop optimization algorithm built into the forward lookup pass accomplishes the same task.…”
Section: Loop Optimization Algorithmmentioning
confidence: 99%
“…In this case, PRE makes those expressions fully redundant by performing code motion across the control flow graph [20]. LLVM utilizes a PRE algorithm based on static single assignment (SSA) form that performs GVN simultaneously [40].…”
Section: Gvn/prementioning
confidence: 99%
“…Briggs et al [11] give a comparison of the different techniques for value numbering with respect to their use in different kinds of optimizations. A recent work of VanDrunen and Hosking [12] is on the use of GVN for PRE. Most of the GVN algorithms [3,7,13,14] require the program to be represented in static single assignment (SSA) form [15].…”
Section: Introductionmentioning
confidence: 99%