diff options
Diffstat (limited to 'src/binary-reader-interp.cc')
-rw-r--r-- | src/binary-reader-interp.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/binary-reader-interp.cc b/src/binary-reader-interp.cc index 10180e2a..6fcda5e1 100644 --- a/src/binary-reader-interp.cc +++ b/src/binary-reader-interp.cc @@ -192,6 +192,7 @@ class BinaryReaderInterp : public BinaryReaderNop { Address offset) override; wabt::Result OnTeeLocalExpr(Index local_index) override; wabt::Result OnUnaryExpr(wabt::Opcode opcode) override; + wabt::Result OnTernaryExpr(wabt::Opcode opcode) override; wabt::Result OnUnreachableExpr() override; wabt::Result EndFunctionBody(Index index) override; @@ -1160,6 +1161,12 @@ wabt::Result BinaryReaderInterp::OnUnaryExpr(wabt::Opcode opcode) { return wabt::Result::Ok; } +wabt::Result BinaryReaderInterp::OnTernaryExpr(wabt::Opcode opcode) { + CHECK_RESULT(typechecker_.OnTernary(opcode)); + CHECK_RESULT(EmitOpcode(opcode)); + return wabt::Result::Ok; +} + wabt::Result BinaryReaderInterp::OnAtomicLoadExpr(Opcode opcode, uint32_t alignment_log2, Address offset) { |