A basic block in the IR. A basic block consists of a sequence of
Instructions with the only
incoming edges at the beginning of the sequence and the only outgoing edges at the end of the
This class does not contain any members that query the predecessor or successor edges of the
block. This allows different classes that extend
IRBlockBase to expose different subsets of
edges (e.g. ignoring unreachable edges).
Most consumers should use the class
Known direct subtypes
Gets an instruction in this block. This includes
INTERNAL: Do not use.
Gets the first non-
Gets the number of non-
Gets the last instruction in this block.
Gets the source location of the first non-
Gets a textual representation of this block.