INCREMENTAL COMPILATION OF WHOLE PROGRAM CODE
Methods, systems, and computer program products are provided that enable incremental compilation of source code. Attributes of an intermediate language (IL) representation and a compiled representation of a source code are stored. Modified source code that is a revised version of the first source co...
Gespeichert in:
Hauptverfasser: | , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Methods, systems, and computer program products are provided that enable incremental compilation of source code. Attributes of an intermediate language (IL) representation and a compiled representation of a source code are stored. Modified source code that is a revised version of the first source code is received. An IL representation of the modified source code is generated. Attributes of the revised intermediate IL and the stored attributes of the IL representation are compared to determine a first set of functions changed in the modified source code. A second set of functions in the first source code is determined that includes functions affected the determined first set of functions. The first and second sets of functions are compiled to generate a set of compiled functions. Compiled versions of the first and second sets are replaced in the compiled representation of the first source code with the set of compiled functions.
La présente invention concerne des procédés, des systèmes et des produits-programmes d'ordinateur qui permettent une compilation incrémentale d'un code source. Des attributs d'une représentation d'un langage intermédiaire (IL) et d'une représentation compilée d'un code source sont stockés. Un code source modifié, qui est une version révisée du premier code source, est reçu. Une représentation IL du code source modifié est générée. Des attributs du langage intermédiaire révisé et les attributs stockés de la représentation IL sont comparés afin de déterminer un premier ensemble de fonctions changées dans le code source modifié. Un second ensemble de fonctions dans le premier code source est déterminé, lequel ensemble comprend des fonctions affectées au premier ensemble de fonctions déterminé. Les premier et second ensembles de fonctions sont compilés afin de générer un ensemble de fonctions compilées. Des versions compilées des premier et second ensembles sont remplacées dans la représentation compilée du premier code source par l'ensemble de fonctions compilées. |
---|