METHOD FOR REPRESENTING SCALA DATA DEPENDENCIES FOR AN OPTIMIZING COMPILER

Procédé de représentation de dépendances de données scalaires pour un compilateur optimiseur, selon lequel un graphique (20) des dépendances de données scalaires est créé de manière à représenter tous les objets scalaires dans un programme entier (10). Les dépendances de données scalaires sont repré...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: COX, DAVID, M, CRAMER, TIMOTHY, J
Format: Patent
Sprache:eng ; fre ; ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Procédé de représentation de dépendances de données scalaires pour un compilateur optimiseur, selon lequel un graphique (20) des dépendances de données scalaires est créé de manière à représenter tous les objets scalaires dans un programme entier (10). Les dépendances de données scalaires sont représentées sous forme de trois chaînes: une chaîne utilisation-définition (ud); une chaîne définition-utilisation (du) ou une chaîne définition-définition (dd). Lesdites dépendances sont créées pour le programme entier et sont maintenues pendant toute la durée de la compilation ou de l'assemblage du programme (10). Le procédé de détermination des dépendances de données scalaires pour le programme entier (10) consiste d'abord à analyser les dépendances de données scalaires dans chaque bloc de base (12), en un seul passage, puis à traiter toutes les définitions et toutes les utilisations de tous les objets de données non alignés dans le bloc de base (12), y compris des variables simples et des objets de données complexes tels que des enregistrements, des opérations ou, des indicateurs et des appels de traitement en présence de l'effet d'escalier. Des informations sont réunies à partir de ces objets, telles que le fait de savoir si les objets de données sont exposés de manière ascendante ou descendante, s'ils sont des indicateurs, des pseudonymes indicateurs, des aggrégats d'objets, des rangées d'objets, des utilisations, des définitions ou s'ils sont des appels, des utilisations indirectes ou des définitions indirectes.