2001
DOI: 10.1002/1097-024x(200101)31:1<67::aid-spe357>3.0.co;2-a
|View full text |Cite
|
Sign up to set email alerts
|

alto: a link‐time optimizer for the Compaq Alpha

Abstract: Traditional optimizing compilers are limited in the scope of their optimizations by the fact that only a single function, or possibly a single module, is available for analysis and optimization. In particular, this means that library routines cannot be optimized to specific calling contexts. Other optimization opportunities, exploiting information not available before link time, such as addresses of variables and the final code layout, are often ignored because linkers are traditionally unsophisticated. A poss… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
66
0

Year Published

2001
2001
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 72 publications
(77 citation statements)
references
References 19 publications
2
66
0
Order By: Relevance
“…The work described here has been implemented in the context of alto, a link-time optimizer we have constructed for the Compaq Alpha architecture [16]. Alto can be used to rewrite executable files, either to instrument them for profiling, or to carry out code optimization.…”
Section: System Overviewmentioning
confidence: 99%
“…The work described here has been implemented in the context of alto, a link-time optimizer we have constructed for the Compaq Alpha architecture [16]. Alto can be used to rewrite executable files, either to instrument them for profiling, or to carry out code optimization.…”
Section: System Overviewmentioning
confidence: 99%
“…We simulate the SPECint2000 benchmarks optimized using ALTO [10]. First, the benchmarks were compiled with the Compaq C V5.8-015 compiler on Compaq UNIX V4.0, using the -O2 optimization level without inlining.…”
Section: Experimental Methodologymentioning
confidence: 99%
“…Their results show that aggressive inlining can provide important performance improvements in some benchmarks. Likewise, the ALTO [10] optimizer is able to aggressively inline procedures, using profile-based code reordering to reduce the negative effects of inlining on the instruction cache. Aydin and Kaeli [3] take this one step further implementing cache line coloring algorithms.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations