See this document in CiteSeerX!

Adaptive Online Context-Sensitive Inlining (2003)  (Make Corrections)  (9 citations)
Kim Hazelwood, David Grove
First Annual IEEE



  Home/Search   Context   Related

 
View or download:
harvard.edu/~cettei/docs/cgo03.pdf
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  harvard.edu/hube/p...publications (more)
Homepages:  K.Hazelwood  D.Grove
  

Rate this article: (best)
  Comment on this article  
(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