ACM Home Page
Please provide us with feedback. Feedback
Complete inlining of recursive calls: beyond tail-recursion elimination
Full text PdfPdf (133 KB)
Source ACM Southeast Regional Conference archive
Proceedings of the 44th annual Southeast regional conference table of contents
Melbourne, Florida
SESSION: Web, e-business and programming languages table of contents
Pages: 579 - 584  
Year of Publication: 2006
ISBN:1-59593-315-8
Author
Peiyi Tang  University of Arkansas at Little Rock, Little Rock, AR
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 20,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1185448.1185574
What is a DOI?

ABSTRACT

A compiler optimizing transformation called complete inlining to inline and eliminate recursive calls is presented. The complete inlining can eliminate the recursive calls that cannot be eliminated by tail-recursion elimination. It can inline the recursive calls completely which the existing procedure inlining can only inline partially.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
F. E. Allen and J. Cocke. A catalogue of optimizing transformations. In R. Ruskin, editor, Design and Implementation of Compilers. Prentice-Hall, 1971.
2
 
3
Jan Hubicka. The gcc call graph module: A framework for inter-procedural optimization. In Proceedings of the GCC Developers' Summit, pages 65--78, June 2004.
 
4
 
5
 
6
Andreas Bauer. Compilation of Functional Programming Languages using GCC - Tail Calls. Master's thesis, Department of Informatics, Munich University of Technology, Munich, Germany, 2003.
 
7
 
8
S. Pop, P. Claus, V. Loechner, and G.-A. Silber. Fast recognition of scalar evolutions on three-address SSA code. Technical Report A/354/CRI, Centre de Recherche en Informatique (CRI), 2004.
9
 
10
 
11
Peiyi Tang. Complete inlining of recursive calls: Beyond tail-recursion elimination. Technical Report titus.compsci.ualr.edu/~ptang/papers/btr.pdf, Department of Computer Science, University of Arkansas at Little Rock, 2005.
 
12
13
 
14
Peiyi Tang and Pen-Chung Yew. Interprocedural induction variable analysis. International Journal of Foundations of Computer Science, 14(3):405--423, June 2003.
15