Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation 1994
DOI: 10.1145/178243.178257
|View full text |Cite
|
Sign up to set email alerts
|

Effective partial redundancy elimination

Abstract: Partial redundancy elimination is a code optimization with a long history of literature and implementation. In practice, its effectiveness depends on issues of naming and code shape. This paper shows that a combination of global reassociation and global value numbering can increase the effectiveness of partial redundancy elimination. By imposing a discipline on the choice of names and the shape of expressions, we are able to expose more redundancies, As part of the work, we introduce a new algorithm for global… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
45
0

Year Published

1996
1996
2013
2013

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 97 publications
(45 citation statements)
references
References 18 publications
0
45
0
Order By: Relevance
“…We therefore employ code motion techniques [8,10,11,20,12,9,21] for de-localizing the information and therefore require a global analysis for reconstructing the transition relation.…”
Section: Summary Of the Involved Technologiesmentioning
confidence: 99%
“…We therefore employ code motion techniques [8,10,11,20,12,9,21] for de-localizing the information and therefore require a global analysis for reconstructing the transition relation.…”
Section: Summary Of the Involved Technologiesmentioning
confidence: 99%
“…In Step 6, we find a unique minimum cut E −1 (C Λ ) on G ss by applying the "Reverse" Labelling Procedure of [10], where Λ is the smallest possible (Lemma 8). Figure 1(d) depicts G ss for our example, together with the following minimum cut: (2,5), (3,5), (4,6), (7,9), (8, 10)} C ins Λ = {(4, 6), (7, 9)} C copy…”
Section: Lemma 3 Let N Be a Node Inmentioning
confidence: 99%
“…All optimal algorithms must find one way or another the unique minimum cut on a flow network G ss derived from a CFG. Classic PRE has been extended to perform other important optimisations, including strength reduction [8,12,16,18], global value numbering [3], live-range determination [21], code size reduction [24], redundant load/store elimination [21] and data speculation [20]. Its scope has also been extended by means of code restructuring [2].…”
Section: Related Work and Conclusionmentioning
confidence: 99%
See 1 more Smart Citation
“…First, optimizations may degrade performance in certain circumstances. For example, Briggs and Cooper reported improvements ranging from +49% to -12% for their algebraic re-association optimization [3]. Second, optimizations enable and disable other optimizations so the order of applying optimizations can have an impact on performance [1] [18][21] [10], which is known as the phase ordering problem.…”
Section: Introductionmentioning
confidence: 99%