forked from rust-lang/rustc-dev-guide
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmir_detailed.dot
27 lines (27 loc) · 934 Bytes
/
mir_detailed.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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="*"]
}