INCREMENTAL INTERPROCEDURAL DATAFLOW ANALYSIS DURING COMPILATION

Patent №

US 9,817,643

Granted

2017-11-14

Filed 2015

Owner

MICROSOFT TECHNOLOGY LICENSING, LLC

AI components

3

nlp · planning · hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

14808031

Instead of performing local dataflow analyses on all procedures during a multi-file optimized code generation, those dataflow analyses are done only on a generally much smaller set of procedures that were actually impacted by source code edits. Incremental inter-procedural dataflow analysis (IIPDA) code identifies a set of procedures to be recompiled due to impact from one or more edits and does local dataflow analyses only on them. Results of the incremental approach for use in generating optimized code match the results of a more expensive exhaustive interprocedural dataflow analysis of all procedures, even when call graph structure has been changed by the edits. The impacted procedures are identified based on which procedures were edited, dataflow values, intermediate language representations, and a portion of the call graph.

Natural languagePlanningAI hardwareG06F 8/41G06F 8/433G06F 8/4441G06F 8/30G06F 8/445G06F 8/47

AI classification

Natural language1.00
Planning0.97
AI hardware0.86
Knowledge representation0.27
Machine learning0.02
Evolutionary computation0.00
Speech0.00
Vision0.00

Ownership

MICROSOFT TECHNOLOGY LICENSING, LLC

assignment · 361770562

Assignors

HE, WENLEI, SATHYANATHAN, PATRICK W, TZEN, TEN H

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

© 2026 NYSGPT2525 LLC