1997
DOI: 10.1145/258916.258928
|View full text |Cite
|
Sign up to set email alerts
|

Aggressive inlining

Abstract: Existing research understates the benefits that can be obtained from inlining and cloning, especially when guided by profile information. Our implementation of inlining and cloning yields excellent results on average and very rarely lowers performance. We believe our good results can be explained by a number of factors: inlining at the intermediate-code level removes most technical restrictions on what can be inlined; the ability to inline across files and incorporate profile information enables us to choose b… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

1999
1999
2023
2023

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 20 publications
(13 citation statements)
references
References 11 publications
0
13
0
Order By: Relevance
“…Ayers et al [20] describe an aggressive inliner, based on profile information, which is able to inline procedures without restriction at almost any call site. Their results show that aggressive inlining can provide important performance improvements in some benchmarks.…”
Section: Code Optimizationmentioning
confidence: 99%
“…Ayers et al [20] describe an aggressive inliner, based on profile information, which is able to inline procedures without restriction at almost any call site. Their results show that aggressive inlining can provide important performance improvements in some benchmarks.…”
Section: Code Optimizationmentioning
confidence: 99%
“…The other primary assumption in the CRISP work is that function calls are frequent and that overhead of the function linkage mechanism is very important to overall performance. This is still true today ( [74,75]) so an important criterion of a register-architecture is how it handles function calls.…”
Section: No Architected Register Filementioning
confidence: 99%
“…• HLO: This setup uses the previous interprocedural optimizer in the HP-UX compilers based on the framework presented in [2,3]. The set of optimizations performed in this setup is equivalent to the SYZYGY setup.…”
Section: Resultsmentioning
confidence: 99%
“…A traditional approach such as [2] works on the raw program representation during the inlining phase. While this works pretty well for small programs, the memory consumption of the compiler easily hits the system limit for larger applications.…”
Section: Cross-module Procedures Inliningmentioning
confidence: 99%
See 1 more Smart Citation