PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
January 1, 1996173 citationsOpen Access

C: a language for high-level, efficient, and machine-independent dynamic code generation

View Full Paper
DEDawson EnglerWHWilson C. HsiehMKM. Frans Kaashoek

Key Points

Key points are not available for this paper at this time.

Abstract

Dynamic code generation allows specialized code sequences to be created using runtime information. Since this information is by definition not available statically, the use of dynamic code generation can achieve performance inherently beyond that of static code generation. Previous attempts to support dynamic code generation have been low-level, expensive, or machine-dependent. Despite the growing use of dynamic code generation, no mainstream language provides flexible, portable, and efficient support for it.We describe 'C (Tick C), a superset of ANSI C that allows flexible, high-level. efficient, and machine-independent specification of dynamically generated code. 'C provides many of the performance benefits of pure partial evaluation, but in the context of a complex, statically typed, but widely used language. 'C examples illustrate the ease of specifying dynamically generated code and how it can be put to use. Experiments with a prototype compiler show that 'C enables excellent performance improvement (in some cases, more than an order of magnitude).

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Engler et al. (1996) studied this question.

synapsesocial.com/papers/6a1d50d37f448865515e2b83https://doi.org/10.1145/237721.237765
Ask AI
Helpful
Bookmark
Share
View Full Paper

Also Consider

Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context:

  1. 1A general approach for run-time specialization and its application to C1996 · 264 citations
  2. 2Complete computer system simulation: the SimOS approach1995 · 499 citations
  3. 3Architectural considerations for a new generation of protocols1990 · 194 citations
  4. 4Numerical Methods1966 · 2,902 citations
  5. 5Architectural considerations for a new generation of protocols1990 · 1,062 citations