ACM Home Page
Please provide us with feedback. Feedback
Unexpected side effects of inline substitution: a case study
Full text PdfPdf (741 KB)
Source ACM Letters on Programming Languages and Systems (LOPLAS) archive
Volume 1 ,  Issue 1  (March 1992) table of contents
Pages: 22 - 32  
Year of Publication: 1992
ISSN:1057-4514
Authors
Keith D. Cooper  Rice Univ., Houston, TX
Mary W. Hall  Rice Univ., Houston, TX
Linda Torczon  Rice Univ., Houston, TX
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 37,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   review   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/130616.130619
What is a DOI?

ABSTRACT

The structure of a program can encode implicit information that changes both the shape and speed of the generated code. Interprocedural transformations like inlining often discard such information; using interprocedural data-flow information as a basis for optimization can have the same effect. In the course of a study on inline substitution with commercial FORTRAN compilers, we encountered unexpected performance problems in one of the programs. This paper describes the specific problem that we encountered, explores its origins, and examines the ability of several analytical techniques to help the compiler avoid similar problems.


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
BURKE, M., COOPER, K. D., KENNEDY, K., AND TORCZON, L. Interprocedural optimization: Eliminating unnecessary recompilation. Tech. Rep. RC 15968 (70983), IBM Research Division, July 1990.
2
3
 
4
5
 
6
7
8
9
 
10
 
11
DONGARRA, J., BUNCH, J., MOLER, C., AND STEWART, G. LINPACK User's Guide. SIAM, Philadelphia, Pa., 1979.
 
12
 
13
14
 
15
16
 
17
 
18
19
20
21

CITED BY  12


REVIEW

"Rajeev Kumar Pandey : Reviewer"

Inline substitution is an often-used and well-known optimization. Inline substitution can be viewed as the upper bound on the improvement that can be arrived at using interprocedural dataflow information. Interprocedural analysis and transfor  more...

Collaborative Colleagues:
Keith D. Cooper: colleagues
Mary W. Hall: colleagues
Linda Torczon: colleagues