aboutsummaryrefslogtreecommitdiff
path: root/patio-to-cranelift/src/patio/instructions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'patio-to-cranelift/src/patio/instructions.rs')
-rw-r--r--patio-to-cranelift/src/patio/instructions.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/patio-to-cranelift/src/patio/instructions.rs b/patio-to-cranelift/src/patio/instructions.rs
index e9a3824e..8d05f6a2 100644
--- a/patio-to-cranelift/src/patio/instructions.rs
+++ b/patio-to-cranelift/src/patio/instructions.rs
@@ -26,6 +26,7 @@ pub(crate) enum PatioInstruction {
Return(PatioReturn),
ReturnVoid(PatioReturnVoid),
Switch(PatioSwitch),
+ Unreachable(PatioUnreachable),
VarLoad(PatioVarLoad),
VarStore(PatioVarStore),
}
@@ -147,6 +148,8 @@ pub(crate) struct PatioSwitchCase {
pub(crate) body: PatioBlock,
}
+pub(crate) struct PatioUnreachable;
+
pub(crate) struct PatioVarLoad {
pub(crate) destination: PatioLocalRef,
pub(crate) var: PatioLocalRef,