SYSTEMS AND METHODS TO READ, OPTIMIZE, AND VERIFY BYTE CODES FOR A MULTIPLATFORM JIT

Patent №

US 7,370,321

Granted

2008-05-06

Filed 2002

Owner

MICROSOFT CORPORATION

AI components

3

kr · planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10294362

A byte code reader provides verification while optimizing and creating an internal SSA form to allow efficient machine code generation. Many functions are combined in one component honoring the difficult time constraints of just-in-time translation. This reader is engineered for retargeting and thus expedites the implementation of a JIT for any platform. The reader takes two single passes over the byte codes: a first pass that builds a flow graph using any set of rules for node creation, and maps definitions from the byte codes onto the flow graph nodes, and a second pass that translates whatever is in the byte codes into optimized machine code (or a traditional compiler intermediate form) with an embedded SSA graph. Global verification and global optimization are implemented while reading. Two data structures and a main program loop are provided. The data structures are used to allow the creation of a flow graph, and an exception handling (EH) graph.

AI classification

AI hardware1.00
Planning0.98
Knowledge representation0.81
Natural language0.02
Vision0.00
Speech0.00
Evolutionary computation0.00
Machine learning0.00

Ownership

MICROSOFT CORPORATION

assignment · 134970066

Assignors

RADIGAN, JIM

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC