| TRICK: tracking and reusing compiler's knowledge |
| Full text |
Pdf
(964 KB)
|
| Source
|
ACM SIGPLAN Notices
archive
Volume 41 , Issue 12 (December 2006)
table of contents
COLUMN: Technical correspondence
table of contents
Pages: 28 - 37
Year of Publication: 2006
ISSN:0362-1340
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 23, Citation Count: 0
|
|
|
ABSTRACT
Compilers, during compilation, analyze the application being compiled and build up extensive knowledge about the program. This knowledge is essential for the compiler to produce correct object code. Though some part of this knowledge is retained in the generated object files as symbol table information to be used by the linker and/or debugger, most of it is discarded after the compilation is done. In this paper, we introduce the TRICK framework, which is an attempt to retain and reuse this internal information generated by the compiler as part of its program analysis, in building new tools or enhancing existing tools as well for reuse by the compiler for continuous program optimization. We present examples of how development and maintenance of various program analysis tools can be simplified by using the TRICK framework describing tools developed by our group as well as how TRICK framework can be employed in continuous program optimization by the compiler. TRICK framework can be part of both static and dynamic compilation system, though our current usage model is in the context of a static compilation system,
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
|
Method and system for optimizing compilation time of a program by selectively reusing object code. US Patent Office Application Number 10/017,572, 2001.
|
 |
2
|
|
| |
3
|
Harold W. Cain, Barton P. Miller, and Brain J. N. Wylie. A Call graph-Based Search Strategy for Automated Performance Diagnosis. Technical report, Computer Science Department, University of Wisconsin-Madison, Dayton Street, Madison, WI 53706-1685, USA, February 2000.
|
 |
4
|
|
 |
5
|
|
| |
6
|
J. Goguen, J. Thatcher, and E. Wagner. An initial algebra approach to the specification, correctness and implementation of abstract data types. In Current Trends in Programming Methodology, Vol 4, chapter 5, Prentice Hall, 1978.
|
| |
7
|
R. Hundt. Hp caliper. In Workshop on Industrial Experiences with Systems Software, 2000.
|
| |
8
|
S. J. The cscope program. In Berkley UNLX Release 3.2, 1981.
|
| |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
S. Paul and A. Prakash. Supporting queries on source code: A formal framework. In International Journal of Software Engineering and Knowledge Engineering, 1994.
|
 |
13
|
|
| |
14
|
F. S. Make - a program for maintaining computer programs. In Software Practice and Experience, 9(3):255--265, 1979.
|
| |
15
|
W. J. Schmidt , R. R. Roediger , C. S. Mestad , B. Mendelson , I. Shavit-Lottem , V. Bortnikov-Sitnitsky, Profile-directed restructuring of operating system code, IBM Systems Journal, v.37 n.2, p.270-297, April 1998
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
|