Supporting dynamic behavior in statically compiled programs
US9836290B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Jan 29, 2016 |
| Grant date | Dec 5, 2017 |
| Priority date | — |
| Expiry date | Mar 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.