Patent №
US 10,241,763
Granted
2019-03-26
Filed 2014
Owner
MICROSOFT TECHNOLOGY LICENSING, LLC
Lab
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.
AI classification
Ownership
MICROSOFT TECHNOLOGY LICENSING, LLC
assignment · 344510676
Assignors
MAHAFFEY, TERRY JACK
On an employer assignment, the assignors are typically the inventors.