| Complete inlining of recursive calls: beyond tail-recursion elimination |
| Full text |
Pdf
(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 |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 20, Citation Count: 1
|
|
|
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
|
Andrew Ayers , Richard Schooler , Robert Gottlieb, Aggressive inlining, Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation, p.134-145, June 16-18, 1997, Las Vegas, Nevada, United States
|
| |
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
|
Robert A. van Engelen , J. Birch , Y. Shou , B. Walsh , Kyle A. Gallivan, A unified framework for nonlinear dependence testing and symbolic analysis, Proceedings of the 18th annual international conference on Supercomputing, June 26-July 01, 2004, Malo, France
[doi> 10.1145/1006209.1006226]
|
| |
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
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
 |
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
|
Gagan Agrawal , Joel Saltz , Raja Das, Interprocedural partial redundancy elimination and its application to distributed memory compilation, Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation, p.258-269, June 18-21, 1995, La Jolla, California, United States
|
|