INTER-PROCEDURAL TYPE PROPAGATION FOR DEVIRTUALIZATION

Patent №

US 10,241,763

Granted

2019-03-26

Filed 2014

Owner

MICROSOFT TECHNOLOGY LICENSING, LLC

AI components

2

kr · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

14565590

Intra-procedural and inter-procedural dynamic type propagation can be used to optimize code by devirtualizing virtual functions. In the intra-procedural pass each function in the program is inspected. If the dynamic type of a variable within the function is determined, the static type is replaced by the dynamic type. If the dynamic type of a variable within the function is not determinable, a placeholder type is inserted. After each function and each statement in the function and each statement outside of the function is examined, an attempt is made to resolve all of the placeholder types references created in the first pass, replacing the placeholder type with the dynamic type. This process is iterated until additional dynamic type determination ends.

Knowledge representationAI hardwareG06F 8/43G06F 8/315G06F 8/437G06F 8/4441

AI classification

AI hardware1.00
Knowledge representation0.95
Natural language0.48
Planning0.07
Evolutionary computation0.00
Speech0.00
Vision0.00
Machine learning0.00

Ownership

MICROSOFT TECHNOLOGY LICENSING, LLC

assignment · 344510676

Assignors

MAHAFFEY, TERRY JACK

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

© 2026 NYSGPT2525 LLC