[FIR] Add utility flags to EdgeKind
This commit is contained in:
+12
-7
@@ -85,13 +85,18 @@ class ControlFlowGraph(val declaration: FirDeclaration?, val name: String, val k
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
enum class EdgeKind(val usedInDfa: Boolean, val isBack: Boolean) {
|
enum class EdgeKind(
|
||||||
Simple(usedInDfa = true, isBack = false),
|
val usedInDfa: Boolean,
|
||||||
Dead(usedInDfa = false, isBack = false),
|
val usedInCfa: Boolean,
|
||||||
Cfg(usedInDfa = false, isBack = false),
|
val isBack: Boolean,
|
||||||
Dfg(usedInDfa = true, isBack = false),
|
val isDead: Boolean
|
||||||
Back(usedInDfa = false, isBack = true),
|
) {
|
||||||
DeadBack(usedInDfa = false, isBack = true)
|
Simple(usedInDfa = true, usedInCfa = true, isBack = false, isDead = false),
|
||||||
|
Dead(usedInDfa = false, usedInCfa = true, isBack = false, isDead = true),
|
||||||
|
Cfg(usedInDfa = false, usedInCfa = true, isBack = false, isDead = false),
|
||||||
|
Dfg(usedInDfa = true, usedInCfa = false, isBack = false, isDead = false),
|
||||||
|
Back(usedInDfa = false, usedInCfa = true, isBack = true, isDead = false),
|
||||||
|
DeadBack(usedInDfa = false, usedInCfa = true, isBack = true, isDead = true)
|
||||||
}
|
}
|
||||||
|
|
||||||
@OptIn(ExperimentalStdlibApi::class)
|
@OptIn(ExperimentalStdlibApi::class)
|
||||||
|
|||||||
Reference in New Issue
Block a user