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 :
بازگشت