summaryrefslogtreecommitdiff
path: root/src/passes/StackIR.cpp
diff options
context:
space:
mode:
authorHeejin Ahn <aheejin@gmail.com>2024-01-22 19:26:17 -0800
committerGitHub <noreply@github.com>2024-01-22 19:26:17 -0800
commitc23253fa9fb8ab49bc922cf35448ebd3cf0b6789 (patch)
tree0175bf6e0a969da4d6034b70ab7d43cea84c84eb /src/passes/StackIR.cpp
parente06e17e60cfff8a17d00202e208c11c483bedee8 (diff)
downloadbinaryen-c23253fa9fb8ab49bc922cf35448ebd3cf0b6789.tar.gz
binaryen-c23253fa9fb8ab49bc922cf35448ebd3cf0b6789.tar.bz2
binaryen-c23253fa9fb8ab49bc922cf35448ebd3cf0b6789.zip
[EH] Support Stack IR for try_table (#6231)
Diffstat (limited to 'src/passes/StackIR.cpp')
-rw-r--r--src/passes/StackIR.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/passes/StackIR.cpp b/src/passes/StackIR.cpp
index c57bea83f..24b4fcbe8 100644
--- a/src/passes/StackIR.cpp
+++ b/src/passes/StackIR.cpp
@@ -292,7 +292,8 @@ private:
case StackInst::Catch:
case StackInst::CatchAll:
case StackInst::Delegate:
- case StackInst::TryEnd: {
+ case StackInst::TryEnd:
+ case StackInst::TryTableEnd: {
return true;
}
default: { return false; }
@@ -305,7 +306,8 @@ private:
case StackInst::BlockBegin:
case StackInst::IfBegin:
case StackInst::LoopBegin:
- case StackInst::TryBegin: {
+ case StackInst::TryBegin:
+ case StackInst::TryTableBegin: {
return true;
}
default: { return false; }
@@ -319,7 +321,8 @@ private:
case StackInst::IfEnd:
case StackInst::LoopEnd:
case StackInst::TryEnd:
- case StackInst::Delegate: {
+ case StackInst::Delegate:
+ case StackInst::TryTableEnd: {
return true;
}
default: { return false; }