Unsafe leave top label.
| 195 | |
| 196 | /// Unsafe leave top label. |
| 197 | AST::InstrView::iterator |
| 198 | maybePopFrameOrHandler(AST::InstrView::iterator PC) noexcept { |
| 199 | if (FrameStack.size() > 1 && PC->isExprLast()) { |
| 200 | // Noted that there's always a base frame in stack. |
| 201 | return popFrame(); |
| 202 | } |
| 203 | if (PC->isTryBlockLast()) { |
| 204 | FrameStack.back().HandlerStack.pop_back(); |
| 205 | } |
| 206 | return PC; |
| 207 | } |
| 208 | |
| 209 | /// Unsafe getter of module address. |
| 210 | const Instance::ModuleInstance *getModule() const noexcept { |
no test coverage detected