StateFlag

abstract class StateFlag

Flags that indicate the current state of the graph.

Constructors

Link copied to clipboard
fun StateFlag()

Types

Link copied to clipboard
class HAS_ELIMINATED_PHIS : L2ControlFlowGraph.StateFlag

Indicates that every L2_PHI_PSEUDO_OPERATION has been replaced by moves to the same L2Register along each (split) incoming edge.

Link copied to clipboard
class IS_EDGE_SPLIT : L2ControlFlowGraph.StateFlag

Whether the control flow graph is in edge-split form, which ensures that no edge both leads from a node with multiple successor edges and leads to a node with multiple predecessor edges.

Link copied to clipboard
class IS_SSA : L2ControlFlowGraph.StateFlag

Whether the control flow graph is in static single-assignment form. In this form, every register has a single instruction that writes to it. Where control flow merges, the target L2BasicBlock can contain "phi" (L2_PHI_PSEUDO_OPERATION) instructions. Such an instruction writes to its output register the value corresponding to the numbered predecessor edge by which the block was reached.

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard