BasicBlock Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un bloc de base dans une ControlFlowGraph séquence de Operations. Une fois qu’un bloc de base est entré, toutes les opérations qu’il contient sont toujours exécutées. Facultatif BranchValue, s’il n’est pas null, est évalué après le Operations. Le flux de contrôle laisse le bloc de base en prenant la ConditionalSuccessor branche ou la FallThroughSuccessor branche.
public ref class BasicBlock sealed
public sealed class BasicBlock
type BasicBlock = class
Public NotInheritable Class BasicBlock
- Héritage
-
BasicBlock
Propriétés
BranchValue |
Valeur de branche facultative, qui, si elle n’est pas null, est évaluée après Operations. Pour les branches conditionnelles, cette valeur est utilisée pour représenter la condition qui détermine si ConditionalSuccessor elle est prise ou non. Pour les branches non conditionnelles, cette valeur est utilisée pour représenter le retour ou lever la valeur associée au FallThroughSuccessor. |
ConditionalSuccessor |
Branche conditionnelle facultative hors du bloc de base. Si elle n’est pas null, cette branche peut être prise à la fin du bloc de base en fonction du ConditionKind et BranchValue. |
ConditionKind |
Indique le type de condition de la branche hors du bloc de base. |
EnclosingRegion |
Région englobante. |
FallThroughSuccessor |
La branche facultative s’exécute à la fin du bloc de base. Cette branche est null pour le bloc de sortie et non null pour tous les autres blocs de base. |
IsReachable |
Indique si le flux de contrôle peut atteindre ce bloc de base à partir du bloc d’entrée du graphique. |
Kind |
Type de bloc de base (entrée, bloc ou sortie). |
Operations |
Séquence d’opérations dans le bloc de base. |
Ordinal |
ordinal unique pour chaque bloc de base dans un , qui peut être utilisé pour indexer dans Blocks le ControlFlowGraphtableau. |
Predecessors |
Liste des blocs de base qui ont une branche de flux de contrôle (FallThroughSuccessor ou ConditionalSuccessor) dans ce bloc de base. |