Patent · US Active

Supporting dynamic behavior in statically compiled programs

US9836290B2 · kind B2 · utility

3Cited by
6References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJan 29, 2016
Grant dateDec 5, 2017
Priority date
Expiry dateMar 6, 2036

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F8/49
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Support for dynamic behavior is provided during static compilation while reducing reliance on JIT compilation and large runtimes. A mapping is created between metadata and native code runtime artifacts, such as between type definition metadata and a runtime type description, or between method definition metadata, a runtime type description, and a native code method location, or field definition metadata, a runtime type description, and a field location. A mapping between runtime artifacts may also be created. Some compilation results include trampoline code to support a reflection invocation of an artifact in the reduced runtime support environment, for virtual method calls, call-time bounds checking, calling convention conversion, or compiler-intrinsic methods. Some results support runtime diagnostics by including certain metadata even when full dynamic behavior is not supported.

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