Patent · US Expired

System and method for performing selective dynamic compilation using run-time information

US6427234B1 · kind B1 · utility

257Cited by
16References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 11, 1999
Grant dateJul 30, 2002
Priority date
Expiry dateJun 11, 2019

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/45516
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Selective dynamic compilation of source code is performed using run-time information. A system is disclosed that implements a declarative, annotation based dynamic compilation of the source code, employing a partial evaluation, binding-time analysis (BTA), and including program-point-specific polyvariant division and specialization and dynamic versions of traditional global and peephole optimizations. The system allows programmers to declaratively specify policies that govern the aggressiveness of specialization and caching, providing fine control over the dynamic compilation process. The policies include directions for controlling specialization at promotion points and merge points, and further define caching policies, and speculative-specialization policies. The system also enables programmers to specialize programs across arbitrary edges, both at traditional locations, such as procedure boundaries, but also within procedures. Programmers are enabled to conditionally specialize programs based on evaluation of arbitrary compile-time and run-time conditions.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.