Qu'est-ce que Graphe de flot de contrôle ?

Graphe représentant le flux d'exécution d'un programme, avec les blocs de base comme nœuds et les branchements entre blocs comme arcs. Utilisé pour détecter les boucles et analyser le flot de données.

Nom japonais: 制御フローグラフ

« Graphe de flot de contrôle » apparaît dans 3 questions d'entraînement réparties sur 1 thèmes, dont Compilateurs.

Domaine: Compilateurs

S'entraîner : questions sur Graphe de flot de contrôle

Dans un graphe de flot de contrôle, quelle combinaison de ce que représentent nœuds et flèches est correcte ?

  1. ALes nœuds sont les variables, les flèches l'ordre des affectations
  2. BLes nœuds sont les blocs de base, les flèches les branchements et transitions entre blocs
  3. CLes nœuds sont les fonctions, les flèches les inclusions entre fichiers
Afficher la réponse et l'explication

Réponse : B. Les nœuds sont les blocs de base, les flèches les branchements et transitions entre blocs

Le graphe de flot de contrôle a pour nœuds les blocs de base et pour flèches les transitions possibles d'un bloc vers ceux qui peuvent lui succéder (les deux destinations d'un branchement conditionnel, ou le passage direct au bloc suivant). Il sert à repérer les boucles par les flèches arrière ou à analyser d'où à où parviennent les valeurs des variables. Les relations d'appel entre fonctions sont représentées par un graphe d'appels distinct, et les inclusions de fichiers n'ont rien à voir.

« Graphe de flot de contrôle » dans les explications

Questions mentionnant « Graphe de flot de contrôle » (3)

  1. Dans un graphe de flot de contrôle, quelle combinaison de ce que représentent nœuds et flèches est correcte ?
  2. Quelle définition du bloc de base est correcte ?
  3. Que détermine l'analyse de vivacité (liveness), effectuée en préparation de l'allocation de registres ?

Termes associés

Bloc de base Déroulage de boucle (loop unrolling) Allocation de registres Analyse lexicale Analyse syntaxique Arbre syntaxique abstrait (AST) Compilation JIT Débordement (spill) Élimination des sous-expressions communes Forme SSA

Retour au glossaire