digraph G { Operand -> Constant Operand -> Place [taillabel="read"] Place -> Projection Projection -> Place Place -> LocalId Rvalue -> "Rvalue\nAggregate" Rvalue -> "Rvalue\nBinaryOp" Rvalue -> "Rvalue\nUnaryOp" Rvalue -> "Rvalue\n..." "Rvalue\nAggregate" -> Operand [headlabel="*"] "Rvalue\nBinaryOp" -> Operand [headlabel="2"] "Rvalue\nUnaryOp" -> Operand "Statement\nAssignment" -> Place [taillabel="write"] "Statement\nAssignment" -> Rvalue Statement -> "Statement\nAssignment" Statement -> "Statement\n..." Block -> Statement [headlabel="*"] Block -> Terminator Terminator -> "Terminator\nSwitchInt" "Terminator\nSwitchInt" -> Operand "Terminator\nSwitchInt" -> Constant [headlabel="*"] "Terminator\nSwitchInt" -> BlockId [headlabel="*"] Terminator -> "Terminator\n..." Mir -> Block [headlabel="*"] Mir -> Local [headlabel="*"] }