DocumentCode
2893194
Title
Procedure cloning
Author
Cooper, Keith D. ; Hall, Mary W. ; Kennedy, Ken
Author_Institution
Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
fYear
1992
fDate
20-23 Apr 1992
Firstpage
96
Lastpage
105
Abstract
Procedure cloning is an interprocedural optimization where the compiler creates specialized copies of procedure bodies. The authors examine the problem of procedure cloning and describe an experiment where cloning was required to make other transformations possible. They present a three-phase algorithm for deciding how to clone a program and analyze the algorithm´s complexity. The algorithm finds potential improvements in forward interprocedural data-flow solutions and clones those procedures that lead to sharper information. A set of assumptions that bound both the running time of the algorithm and the expansion in code size is presented
Keywords
computational complexity; parallel programming; program compilers; software reusability; subroutines; code size; compiler; complexity; forward interprocedural data-flow solutions; interprocedural optimization; procedure bodies; procedure cloning; running time; specialized copies; three-phase algorithm; Algorithm design and analysis; Cloning; Computer science; Data analysis; Degradation; Optimizing compilers; Program processors; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1992., Proceedings of the 1992 International Conference on
Conference_Location
Oakland, CA
Print_ISBN
0-8186-2585-6
Type
conf
DOI
10.1109/ICCL.1992.185472
Filename
185472
Link To Document