Title :
An infrastructure for profile-driven dynamic recompilation
Author :
Burger, Robert G. ; Dybvig, R. Kent
Author_Institution :
Beckman Coulter, Indianapolis, IN, USA
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;
Conference_Titel :
Computer Languages, 1998. Proceedings. 1998 International Conference on
Conference_Location :
Chicago, IL
Print_ISBN :
0-8186-8454-2
DOI :
10.1109/ICCL.1998.674174