CFG
CFG dataclass
CFG(parent: Region, entry: Block | None = None)
Bases: Printable
flowchart TD
kirin.analysis.cfg.CFG[CFG]
kirin.print.printable.Printable[Printable]
kirin.print.printable.Printable --> kirin.analysis.cfg.CFG
click kirin.analysis.cfg.CFG href "" "kirin.analysis.cfg.CFG"
click kirin.print.printable.Printable href "" "kirin.print.printable.Printable"
Control Flow Graph of a given IR statement.
This class implements the kirin.graph.Graph protocol.
Pretty Printing
This object is pretty printable via .print() method.
entry class-attribute instance-attribute
entry: Block | None = None
Entry block of the CFG.
parent instance-attribute
parent: Region
Parent IR statement.
predecessors cached property
predecessors
CFG data, mapping a block to its predecessors.
successors cached property
successors
CFG data, mapping a block to its neighbors.