• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

DyC: An Expressive Annotation-Directed Dynamic Compiler for C

Cached

  • Download as a PDF

Download Links

  • [www.cs.pitt.edu]
  • [www.cs.pitt.edu]
  • [www.cs.washington.edu]
  • [www.cs.pitt.edu]
  • [www.cs.pitt.edu]
  • [www.cs.washington.edu]
  • [www.cs.ucsb.edu]
  • [www.cs.washington.edu]
  • [http.cs.berkeley.edu]
  • [www.cs.washington.edu]
  • [www.cs.washington.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Brian Grant , Markus Mock , Matthai Philipose , Craig Chambers , Susan J. Eggers
Citations:88 - 4 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Grant_dyc:an,
    author = {Brian Grant and Markus Mock and Matthai Philipose and Craig Chambers and Susan J. Eggers},
    title = {DyC: An Expressive Annotation-Directed Dynamic Compiler for C},
    year = {}
}

Years of Citing Articles

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

We present the design of DyC, a dynamic-compilation system for C based on run-time specialization. Directed by a few declarative user annotations that specify the variables and code on which dynamic compilation should take place, a binding-time analysis computes the set of run-time constants at each program point in the annotated procedure's control-flow graph; the analysis supports program-point-specific polyvariant division and specialization. The results of the analysis guide the construction of a run-time specializer for each dynamically compiled region; the specializer supports various caching strategies for managing dynamically generated code and 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. DyC has

Citations

1208 SmallTalk-80: The Language and its Implementation - Goldberg, Robson - 1983
749 The program dependence graph and its use in optimization - F, Ottenstein, et al. - 1987
593 Partial Evaluation and Automatic Program Generation - Jones, Gomard, et al. - 1993
477 Points-to analysis in almost linear time - Steensgaard - 1996
472 Program Analysis and Specialization for the C Programming Language - Andersen - 1994
375 Efficient ContextSensitive Pointer Analysis for C Programs - Wilson, Lam - 1995
198 An efficient method of computing static single assignment form - Cytron, Ferrante, et al.
181 The C Programming Language, Second Edition - Kernighan, Ritchie - 1988
179 A General Approach for Run-Time Specialization and its Application to C - Consel, Noel - 1996
169 The Multiflow trace scheduling compiler - Lowney, Freudenberger, et al. - 1993
148 Optimizing ML with Run-Time Code Generation - Lee, Leone - 1996
97 C: A Language for High-Level, Efficient, and Machine-Independent Dynamic Code Generation - Engler, Hsieh, et al. - 1996
92 e ective dynamic compilation - Fast - 1996
87 Automatic online partial evaluation - Weise, Conybeare, et al. - 1991
68 A tour of schism: a partial evaluation system for higher-order applicative languages - Consel - 1993
68 N.: A uniform approach for compile-time and run-time specialization - Consel, Hornof, et al. - 1996
57 A case for runtime code generation - Keppel, Eggers, et al. - 1991
55 tcc: a system for fast flexible, and high-level dynamic code generation - Poletta, Engler, et al. - 1997
54 DCG: An efficient, retargetable dynamic code generation system - Engler, Proebsting - 1994
47 Declarative specialization of object-oriented programs - Volanschi, Counsel, et al. - 1997
41 Taming Control Flow: A Structured Approach to Eliminating GOTO Statements - Erosa, Hendren - 1994
39 The Java Virtual Machine - Lindholm, Yellin - 1997
28 Self-applicable C program specialization - Andersen - 1992
23 Techniques for Partial Evaluation of Imperative Languages - Meyer - 1991
23 Safe and efficient active network programming - Thibault, Consel, et al. - 1998
18 C program specialization - Andersen - 1992
5 Measuring Limits of Fine-Grain Parallelism - Sirer - 1993
1 C Program Specialization. Technical Re* If run-time inlining through function pointers were available in DyC, analysis across those calls would be of comparable difficulty. port 92/14 - Andersen - 1992
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University