(Enter summary)
Abstract: As current trends in software development move toward more complex object-oriented programming, inlining has become a vital optimization that provides substantial performance improvements to C++ and Java programs. Yet, the aggressiveness of the inlining algorithm must be carefully monitored to effectively balance performance and code size. The state-of-the-art is to use profile information (associated with call edges) to guide inlining decisions. In the presence of virtual method calls, profile ... (Update)
Cited by: More
Automatic Tuning of Inlining Heuristics - John Cavazos Michael
(Correct)
The Use of Traces for Inlining in Java Programs - Borys Bradel And
(Correct)
Strength Reduction for Loop-Invariant Types - Phung Hua Nguyen
(Correct)
Similar documents (at the sentence level):
5.3%: Adaptive Online Context-Sensitive Inlining - Hazelwood, Grove (2003)
(Correct)
Active bibliography (related documents): More All
0.7: Online Profiling And Feedback-Directed Optimization Of Java - Arnold (2002)
(Correct)
0.5: Online Feedback-Directed Optimization of Java - Arnold, Hind, Ryder (2002)
(Correct)
0.3: Adaptive Optimization in the Jalapeño JVM - Arnold, Fink, Grove, Hind.. (2000)
(Correct)
Similar documents based on text: More All
0.3: Feedback-Directed Query Optimization - Hazelwood (2003)
(Correct)
0.3: Exploring Code Cache Eviction Granularities in Dynamic.. - Hazelwood, Smith (2004)
(Correct)
0.2: A Lightweight Algorithm for Dynamic If-Conversion During.. - Hazelwood, Conte (2000)
(Correct)
Related documents from co-citation: More All
6: Adaptive optimization in the Jalapeno JVM
- Arnold, Fink et al. - 2000
4: The Jalapeno virtual machine (context) - Alpern, Attanasio - 2000
4: An empirical study of method inlining for a Java a Just-In-Time compiler (context) - SUGANUMA, YASUE et al. - 2002
BibTeX entry: (Update)
K. Hazelwood and D. Grove. Adaptive online context-sensitive inlining. In Internetaional Symposium on Code Generation and Optimization, pages 253-264, San Francisco, CA, March 2003. http://citeseer.ist.psu.edu/article/hazelwood03adaptive.html More
@inproceedings{ hazelwood03adaptive,
author = {Kim Hazelwood and David Grove},
title = {Adaptive Online Context-Sensitive Inlining},
booktitle = {First Annual {IEEE}/{ACM} Interational Conference on Code Generation and Optimization},
pages = {253--264},
address = {San Francisco, CA},
month = {March},
year = {2003},
url = {citeseer.ist.psu.edu/article/hazelwood03adaptive.html} }
Citations (may not include all citations):
190
Optimization of objectoriented programs using static class h..
- Dean, Grove et al. - 1995
149
Precise concrete type inference for object oriented language..
- Plevyak, Chien - 1994
144
Two approaches to interprocedural data flow analysis (context) - Sharir, Pnueli - 1981
127
Control flow analysis in Scheme (context) - Shivers - 1988
87
Exploiting hardware performance counters with flow and conte..
- Ammons, Ball et al. - 1997
87
Profile-guided automatic inline expansion for C programs
- Chang, Mahlke et al. - 1992
87
Adaptive optimization in the Jalapeno JVM
- Arnold, Grove et al. - 2000
80
Optimizing dynamically-dispatched calls with run-time type f.. (context) - Holzle, Ungar - 1994
69
Profileguided receiver class prediction
- Grove, Dean et al. - 1995
67
Iterative type analysis and extended message splitting: Opti..
- Chambers, Ungar - 1990
51
Simple and effective link-time optimization of Modula-3 prog..
- Fernandez - 1995
47
Simple and effective analysis of statically-typed object-ori..
- Diwan, Moss et al. - 1996
45
Inlining of virtual methods
- Detlefs, Agesen - 1999
40
SPEC JVM98 Benchmarks (context) - Performance, Corporation - 1998
36
TS: An optimizing compiler for Smalltalk (context) - Johnson - 1988
26
An analysis of inline substitution for a structured programm.. (context) - Scheifler - 1977
20
Adaptive Optimization for Self: Reconciling High Performance.. (context) - Holzle - 1994
18
Aggressive inlining (context) - Ayers, Gottlieb et al. - 1997
15
Reducing indirect function call overhead in C++ programs (context) - Calder, Grunwald - 1994
15
A comparative study of static and dynamic heuristics for inl..
- Arnold, Fink et al. - 2000
11
A portable sampling-based profiler for Java virtual machines
- Whaley - 2000
11
Approximating the calling context tree via sampling (context) - Arnold, Sweeney - 2000
10
An empirical study of method inlining for a java just-in-tim.. (context) - Suganuma, Yasue et al. - 2002
7
Server Compiler (context) - Paleczny, Vick et al. - 2001
7
SPEC JBB (context) - Performance, Corporation - 2000
6
Inline function expansion for compiling C programs (context) - mei, Hwu et al. - 1989
Documents on the same site (http://www.eecs.harvard.edu/hube/publications/publications.html): More
A High-Performance Microarchitecture with.. - Razdan, Smith (1994)
(Correct)
Static Correlated Branch Prediction - Young, Smith (1999)
(Correct)
An Analysis of Dynamic Branch Prediction Schemes on.. - Gloy, Young, Chen, Smith (1996)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC