1998
DOI: 10.1016/s0096-0551(98)00003-4
|View full text |Cite
|
Sign up to set email alerts
|

Evaluating inlining techniques

Abstract: For eciency and ease of implementation, many compilers implicitly impose an``inlining policy'' to restrict the conditions under which a procedure may be inlined. An inlining technique consists of an inlining policy and a strategy for choosing a sequence of inlining operations that is consistent with the policy. The eectiveness of an inlining technique is aected by the restrictiveness of the inlining policy as well as the eectiveness of the (heuristic) inlining strategy. The focus of this paper is on the compar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Year Published

2003
2003
2008
2008

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 20 publications
(8 citation statements)
references
References 13 publications
0
8
0
Order By: Relevance
“…If the result of inlining is that the size of the working set exceeds the size of the instruction cache during program execution, performance can suffer. Therefore most research into inlining focuses on maximizing the inlining benefits under limited code growth constraints [15]. For profile-guided techniques [18], that only inline procedures at frequently executed call-sites, limiting the code growth is equivalent to limiting the growth of the hot code.…”
Section: Relation With Inliningmentioning
confidence: 99%
“…If the result of inlining is that the size of the working set exceeds the size of the instruction cache during program execution, performance can suffer. Therefore most research into inlining focuses on maximizing the inlining benefits under limited code growth constraints [15]. For profile-guided techniques [18], that only inline procedures at frequently executed call-sites, limiting the code growth is equivalent to limiting the growth of the hot code.…”
Section: Relation With Inliningmentioning
confidence: 99%
“…The constant ratio assumption is used to avoid the cost of a multilevel history. Kaser and Ramakrishman [1998] propose a probabilistic model to estimate the effect of using profile data, with a one-level history based on the constant ratio assumption. When evaluating inlinable calls remaining after optimization, they report good results with their technique compared to other compilers.…”
Section: Profile-directed Methods Inliningmentioning
confidence: 99%
“…We adopt the so-called original version inlining approach [15], which always considers the original version of the callee and the current version of the caller when performing inlinings. This can be obtained by duplicating the original code of the inlined method.…”
Section: Methods Inliningmentioning
confidence: 99%
“…More formally, if we define: TP = in, out, trans, call, catch then TP |= T P = (G), and TP is minimal w.r.t. the partial order (15), that is:…”
Section: A3 Completeness Of the Tp Analysismentioning
confidence: 99%
See 1 more Smart Citation