DocumentCode
3315508
Title
An infrastructure for profile-driven dynamic recompilation
Author
Burger, Robert G. ; Dybvig, R. Kent
Author_Institution
Beckman Coulter, Indianapolis, IN, USA
fYear
1998
fDate
14-16 May 1998
Firstpage
240
Lastpage
249
Abstract
Dynamic optimization of computer programs can dramatically improve their performance on a variety of applications. The paper presents an efficient infrastructure for dynamic recompilation that can support a wide range of dynamic optimizations including profile-driven optimizations. The infrastructure allows any section of code to be optimized and regenerated on-the-fly, even code for currently active procedures. The infrastructure incorporates a low-overhead edge-count profiling strategy that supports first-class continuations and reinstrumentation of active procedures. Profiling instrumentation can be added and removed dynamically, and the data can be displayed graphically in terms of the original source to provide useful feedback to the programmer
Keywords
optimising compilers; visual programming; active procedures; code optimization; code regeneration; computer programs; dynamic optimization; graphical data display; low-overhead edge-count profiling strategy; profile-driven dynamic recompilation infrastructure; profile-driven optimization; profiling instrumentation; programmer feedback; Application software; Application specific integrated circuits; Computer science; Cost function; Dynamic range; Feedback; Frequency; Instruments; Program processors; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1998. Proceedings. 1998 International Conference on
Conference_Location
Chicago, IL
ISSN
1074-8970
Print_ISBN
0-8186-8454-2
Type
conf
DOI
10.1109/ICCL.1998.674174
Filename
674174
Link To Document