Partager via


BasicBlock Classe

Définition

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.

S’applique à