A Methodology for Procedure Cloning

  title={A Methodology for Procedure Cloning},
  author={Keith D. Cooper and Mary W. Hall and Ken Kennedy},
  journal={Comput. Lang.},
Procedure cloning is an interprocedural transformation where the compiler creates specialized copies of procedure bodies. The compiler divides incoming calls between the original procedure and its copies. By carefully partitioning the calls, the compiler ensures that each clone inherits an environment that allows for better code optimization. This paper presents a three-phase algorithm for deciding when to clone a procedure. The algorithm seeks to avoid unnecessary code growth by considering… CONTINUE READING
Highly Cited
This paper has 86 citations. REVIEW CITATIONS

From This Paper

Topics from this paper.
60 Citations
18 References
Similar Papers


Publications citing this paper.
Showing 1-10 of 60 extracted citations

86 Citations

Citations per Year
Semantic Scholar estimates that this publication has 86 citations based on the available data.

See our FAQ for additional information.


Publications referenced by this paper.
Showing 1-10 of 18 references

Managing Interprocedural Optimization

  • M. W. Hall
  • PhD thesis, Rice University,
  • 1991
3 Excerpts

An e cient hybrid algorithm for incremental data ow analysis

  • T. J. Marlowe, B. G. Ryder
  • In Conference Record of the Seventeenth Annual…
  • 1990
1 Excerpt

Goal-directed interprocedural optimization

  • P. Briggs, K. D. Cooper, M. W. Hall, L. Torczon
  • Technical Report TR90-148,
  • 1990
3 Excerpts

ParaScope: a parallel programming environment

  • C. D. Callahan, K. D. Cooper, R. T. Hood, K. Kennedy, L. Torczon
  • International Journal of Supercomputer…
  • 1988

Similar Papers

Loading similar papers…