See this document in CiteSeerX!

Profile-guided Automatic Inline Expansion for C Programs (1992)  (Make Corrections)  (87 citations)
Pohua P. Chang, Scott A. Mahlke, William Y. Chen, Wen-Mei W. Hwu
Software - Practice and Experience



  Home/Search   Context   Related

 
View or download:
cs.ubc.ca/local/reading/...spe762wc.pdf
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  cs.ubc.ca/local/reading/...spetoc (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: This paper describes critical implementation issues that must be addressed to develop a fully automatic inliner. These issues are: integration into a compiler, program representation, hazard prevention, expansion sequence control, and program modification. An automatic inter-file inliner that uses profile information has been implemented and integrated into an optimizing C compiler. The experimental results show that this inliner achieves significant speedups for production C programs (Update)

Cited by:   More
Adaptive Online Context-Sensitive Inlining - Hazelwood, Grove (2003)   (Correct)
Speculative Alias Analysis for Executable Code - Manel Fernandez And (2002)   (Correct)
Goal-Directed Value Profiling - Watterson, Debray (2001)   (Correct)

Similar documents (at the sentence level):
75.6%:   Profile-Guided Automatic Inline Expansion for C Programs - Chang, Mahlke, Chen, Hwu (1992)   (Correct)

Active bibliography (related documents):   More   All
0.4:   Design And Implementation Of A Portable Global Code Optimizer - Mahlke (1991)   (Correct)
0.3:   The Effect of Code Expanding Optimizations on Instruction .. - Chen, Chang, Conte, Hwu (1993)   (Correct)
0.3:   An Experiment with Inline Substitution - Cooper, Hall, Torczon (1991)   (Correct)

Similar documents based on text:   More   All
0.9:   Using Profile Information to Assist Classic Code Optimizations - Chang (1991)   (Correct)
0.7:   SOFTWARE---PRACTICE AND EXPERIENCE, VOL. 21(12), 1301--1321.. - Pohua Chang Scott   (Correct)
0.6:   IMPACT: An Architectural Framework for.. - Chang, Mahlke.. (1991)   (Correct)

Related documents from co-citation:   More   All
31:   Profile guided code positioning (context) - Pettis, Hansen - 1990
25:   Using profile information to assist classic compiler code optimizations - Chang, Mahlke et al. - 1991
18:   Profile-guided receiver class prediction - GROVE, DEAN et al. - 1995

BibTeX entry:   (Update)

P. Chang, S. Mahlke, and W. Chen. Profile-guided automatic inline expansion for C programs. Software--- Practice & Experience, 22(5):349--369, 1992. http://citeseer.ist.psu.edu/chang92profileguided.html   More

@article{ chang92profileguided,
    author = "Pohua P. Chang and Scott A. Mahlke and William Y. Chen and Wen-mei W. Hwu",
    title = "Profile-guided Automatic Inline Expansion for C Programs",
    journal = "Software - Practice and Experience",
    volume = "22",
    number = "5",
    pages = "349-369",
    year = "1992",
    url = "citeseer.ist.psu.edu/chang92profileguided.html" }
Citations (may not include all citations):
686   A Guide to the Theory of NPCompleteness (context) - Garey, Johnson et al. - 1979
258   Data Structures and Network Algorithms (context) - Tarjan - 1983
69   Register allocation by priority-based coloring (context) - Chow, Hennessy - 1984
28   The effect of code expanding optimizations on instruction ca.. - Chen, Chang et al. - 1991
26   An analysis of inline substitution for a structured programm.. (context) - Scheifler - 1977
18   A VLSI RISC (context) - Patterson, Sequin - 1982
17   Inline function expansion for compiling realistic C programs (context) - Hwu, Chang - 1989
9   An overview of the PL.8 compiler (context) - Auslander, Hopkins - 1982
8   A study of a C function inliner (context) - Davidson, Holler - 1988
7   Code optimization across procedures (context) - Richardson, Ganapathi - 1989
7   line subroutine expander for parafrase (context) - Huson, in- - 1982
7   Measurement and evaluation of the MIPS architecture and proc.. (context) - Gross, Hennessy et al. - 1988
5   Performance evaluation of multiple register sets (context) - Eickemeyer, Patel - 1987
4   Internals of GNU CC (context) - Stallman - 1988
4   Compiling C for vectorization, parallelism, and inline expan.. (context) - Allen, Johnson - 1988
2   A model of subprogram inlining (context) - Davidson, Holler - 1989
2   MIPS C compiler reference manual (context) - Inc



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.cs.ubc.ca/local/reading/proceedings/spe91-95/spe/spetoc.htm):   More
Linkage Analysis of Processes - Yaung, Raz (1992)   (Correct)
A Scheme for Little Languages in Interactive Graphics - Beckman (1991)   (Correct)
A Dataflow Approach to Event-based Debugging - Olsson, Crawford, Ho (1991)   (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