From 4ad7a2cfd0b3ac14fbe767d50e4994f8297d37f6 Mon Sep 17 00:00:00 2001 From: Heejin Ahn Date: Thu, 7 Nov 2019 22:30:18 -0800 Subject: Add Stack IR optimization support for EH (#2425) --- src/passes/StackIR.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/passes/StackIR.cpp b/src/passes/StackIR.cpp index 9b8b9b8b1..52ea061a3 100644 --- a/src/passes/StackIR.cpp +++ b/src/passes/StackIR.cpp @@ -255,7 +255,9 @@ private: case StackInst::BlockEnd: case StackInst::IfElse: case StackInst::IfEnd: - case StackInst::LoopEnd: { + case StackInst::LoopEnd: + case StackInst::Catch: + case StackInst::TryEnd: { return true; } default: { return false; } @@ -267,7 +269,8 @@ private: switch (inst->op) { case StackInst::BlockBegin: case StackInst::IfBegin: - case StackInst::LoopBegin: { + case StackInst::LoopBegin: + case StackInst::TryBegin: { return true; } default: { return false; } @@ -279,7 +282,8 @@ private: switch (inst->op) { case StackInst::BlockEnd: case StackInst::IfEnd: - case StackInst::LoopEnd: { + case StackInst::LoopEnd: + case StackInst::TryEnd: { return true; } default: { return false; } -- cgit v1.2.3