See this document in CiteSeerX!

Procedure Cloning (1992)  (Make Corrections)  (37 citations)
Keith D. Cooper Mary W. Hall Ken Kennedy Department of Computer Science, Rice ...
Proceedings of the 1992 IEEE International Conference on Computer Language



  Home/Search   Context   Related

 
View or download:
rice.edu/MSCP/papers/iccl.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  rice.edu/MSCP/publications (more)
(Enter author homepages)

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

Abstract: Procedure cloning is an interprocedural optimization where the compiler creates specialized copies of procedure bodies. To clone a procedure, the compiler replicates it and then divides the incoming calls between the original procedure and the copy. By carefully partitioning the call sites, the compiler can ensure that each clone inherits an environment that allows for better code optimization. Subsequent optimization tailors the various procedure bodies. This paper examines the problem of... (Update)

Cited by:   More
A Practical Method for Quickly Evaluating Program.. - Fursin, Cohen, O'Boyle.. (2005)   (Correct)
Automatic Program Specialization for Java - Schultz, Lawall, Consel (2003)   (Correct)
Constant Plurality: A New Concept for Automated Parallelisation - MacLaren (2001)   (Correct)

Similar documents (at the sentence level):
48.2%:   A Methodology for Procedure Cloning - Keith Cooper Mary (1993)   (Correct)
6.8%:   Managing Interprocedural Optimization - Hall (1990)   (Correct)

Active bibliography (related documents):   More   All
0.3:   Deferred Compilation: The Automation of Run-Time Code Generation - Leone, Lee (1993)   (Correct)
0.2:   Experiences Using the ParaScope Editor: an.. - Hall, Harvey.. (1993)   (Correct)
0.2:   Automatic and Interactive Parallelization - McKinley (1994)   (Correct)

Similar documents based on text:   More   All
0.5:   Agent Cloning - Shehory, Sycara, Chalasani, Jha (1998)   (Correct)
0.4:   Procedure Cloning: A Transformation for Improved System-Level.. - Vahid (1997)   (Correct)
0.4:   Agent Cloning: An Approach to Agent Mobility and Resource.. - Shehory (1998)   (Correct)

Related documents from co-citation:   More   All
9:   An implementation of interprocedural bounded regular section analysis - Havlak, Kennedy - 1991
9:   The impact of interprocedural analysis and optimization in the rn programming en.. (context) - Cooper, Kennedy et al. - 1986
8:   Managing Interprocedural Optimization - Hall - 1990

BibTeX entry:   (Update)

K. D. Cooper, M. W. Hall, and K. Kennedy. Procedure cloning. In IEEE Computer Society 1992 International Conference on Computer Languages, pages 96--105, April 1992. http://citeseer.ist.psu.edu/cooper92procedure.html   More

@inproceedings{ cooper92procedure,
    author = "K. Cooper and M. W. Hall and K. Kennedy",
    title = "Procedure Cloning",
    booktitle = "Proceedings of the 1992 {IEEE} International Conference on Computer Language",
    address = "Oakland, CA",
    year = "1992",
    url = "citeseer.ist.psu.edu/cooper92procedure.html" }
Citations (may not include all citations):
158   Improving register allocation for subscripted variables - Callahan, Carr et al. - 1990
91   An efficient way to find the side effects of procedure calls.. (context) - Banning - 1979
66   ParaScope: a parallel programming environment (context) - Callahan, Cooper et al. - 1988
66   Interprocedural constant propagation (context) - Callahan, Cooper et al. - 1986
51   Managing Interprocedural Optimization - Hall - 1991
43   The impact of interprocedural analysis and optimization in t.. (context) - Cooper, Kennedy et al. - 1986
36   An nlogn algorithm for minimizing states in a finite automat.. (context) - Hopcroft - 1971
32   Interprocedural transformations for parallel code generation - Hall, Kennedy et al. - 1991
27   Incremental data flow analysis in a structured program edito.. (context) - Zadeck - 1984
26   Polyvariant mixed computation for analyzer programs (context) - Bulyonkov - 1984
19   Using types to avoid redundant specialization (context) - Ruf, Weise - 1991
19   Goal-directed interprocedural optimization (context) - Briggs, Cooper et al. - 1990
17   Interprocedural optimization: Eliminating unnecessary recomp.. (context) - Cooper, Kennedy et al. - 1986
8   Predicting the effects of optimization on a procedure body (context) - Ball - 1979
5   Editing and compiling whole programs (context) - Cooper, Kennedy et al. - 1987
5   General and Efficient Methods for Global Code Improvement (context) - Wegman - 1981
3   Software --- Practice and Experience (context) - Cooper, Hall et al. - 1991



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


Documents on the same site (http://softlib.rice.edu/MSCP/publications.html):   More
Register Allocation via Graph Coloring - Briggs (1992)   (Correct)
Practical Improvements to the Construction and.. - Briggs, Cooper.. (1998)   (Correct)
Value-Driven Redundancy Elimination - Simpson (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