Loading...
Please wait, while we are loading the content...
Similar Documents
Annotation-Directed Run-Time Specialization in C (0)
| Content Provider | CiteSeerX |
|---|---|
| Author | Grant, Brian Philipose, Matthai Eggers, Susan J. Chambers, Craig Mock, Markus |
| Abstract | We present the design of a dynamic compilation system for C. Directed by a few declarative user annotations specifying where and on what dynamic compilation is to take place, a binding time analysis computes the set of run-time constants at each program point in each annotated procedure's control flow graph; the analysis supports program-point-specific polyvariant division and specialization. The analysis results guide the construction of a specialized run-time specializer for each dynamically compiled region; the specializer supports various caching strategies for managing dynamically generated code and supports mixes of speculative and demand-driven specialization of dynamic branch successors. Most of the key cost/benefit trade-offs in the binding time analysis and the run-time specializer are open to user control through declarative policy annotations. Our design is being implemented in the context of an existing optimizing compiler. 1 Introduction Dynamic compilation offers the p... |
| File Format | |
| Access Restriction | Open |
| Subject Keyword | Control Flow Graph Specialized Run-time Specializer Analysis Result Annotation-directed Run-time Specialization Dynamic Compilation System Optimizing Compiler Run-time Specializer Program-point-specific Polyvariant Division Run-time Constant Key Cost Benefit Trade-off Demand-driven Specialization Annotated Procedure Declarative User Annotation Dynamic Branch Successor Program Point Declarative Policy Annotation Introduction Dynamic Compilation Binding Time Analysis Dynamic Compilation |
| Content Type | Text |