diff options
author | Ben Smith <binjimin@gmail.com> | 2018-05-27 00:21:38 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-27 00:21:38 -0700 |
commit | 409d61ef5d485ae2ce783968f290050840e87a22 (patch) | |
tree | c9c80327c6a4483dcd36c8152a28aab34310511e /src/binary-reader-interp.cc | |
parent | 7a6308ac5d7e73f174aef9252bcb9f0644f4dac8 (diff) | |
download | wabt-409d61ef5d485ae2ce783968f290050840e87a22.tar.gz wabt-409d61ef5d485ae2ce783968f290050840e87a22.tar.bz2 wabt-409d61ef5d485ae2ce783968f290050840e87a22.zip |
Update spec tests; rename {grow,current}_memory (#849)
`grow_memory` -> `memory.grow`
`current_memory` -> `memory.size`
This could have been a smaller change, but I took the opportunity to
rename the Token types, Expr types, and callback functions too. Many of
these are sorted alphabetically, so I resorted based on their new names.
Diffstat (limited to 'src/binary-reader-interp.cc')
-rw-r--r-- | src/binary-reader-interp.cc | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/binary-reader-interp.cc b/src/binary-reader-interp.cc index 4849bbe4..9f4940a2 100644 --- a/src/binary-reader-interp.cc +++ b/src/binary-reader-interp.cc @@ -165,7 +165,6 @@ class BinaryReaderInterp : public BinaryReaderNop { wabt::Result OnCallIndirectExpr(Index sig_index) override; wabt::Result OnCompareExpr(wabt::Opcode opcode) override; wabt::Result OnConvertExpr(wabt::Opcode opcode) override; - wabt::Result OnCurrentMemoryExpr() override; wabt::Result OnDropExpr() override; wabt::Result OnElseExpr() override; wabt::Result OnEndExpr() override; @@ -174,7 +173,6 @@ class BinaryReaderInterp : public BinaryReaderNop { wabt::Result OnV128ConstExpr(v128 value_bits) override; wabt::Result OnGetGlobalExpr(Index global_index) override; wabt::Result OnGetLocalExpr(Index local_index) override; - wabt::Result OnGrowMemoryExpr() override; wabt::Result OnI32ConstExpr(uint32_t value) override; wabt::Result OnI64ConstExpr(uint64_t value) override; wabt::Result OnIfExpr(Index num_types, Type* sig_types) override; @@ -182,6 +180,8 @@ class BinaryReaderInterp : public BinaryReaderNop { uint32_t alignment_log2, Address offset) override; wabt::Result OnLoopExpr(Index num_types, Type* sig_types) override; + wabt::Result OnMemoryGrowExpr() override; + wabt::Result OnMemorySizeExpr() override; wabt::Result OnNopExpr() override; wabt::Result OnReturnExpr() override; wabt::Result OnSelectExpr() override; @@ -1485,14 +1485,6 @@ wabt::Result BinaryReaderInterp::OnTeeLocalExpr(Index local_index) { return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnGrowMemoryExpr() { - CHECK_RESULT(CheckHasMemory(wabt::Opcode::GrowMemory)); - CHECK_RESULT(typechecker_.OnGrowMemory()); - CHECK_RESULT(EmitOpcode(Opcode::GrowMemory)); - CHECK_RESULT(EmitI32(module_->memory_index)); - return wabt::Result::Ok; -} - wabt::Result BinaryReaderInterp::OnLoadExpr(wabt::Opcode opcode, uint32_t alignment_log2, Address offset) { @@ -1517,10 +1509,18 @@ wabt::Result BinaryReaderInterp::OnStoreExpr(wabt::Opcode opcode, return wabt::Result::Ok; } -wabt::Result BinaryReaderInterp::OnCurrentMemoryExpr() { - CHECK_RESULT(CheckHasMemory(wabt::Opcode::CurrentMemory)); - CHECK_RESULT(typechecker_.OnCurrentMemory()); - CHECK_RESULT(EmitOpcode(Opcode::CurrentMemory)); +wabt::Result BinaryReaderInterp::OnMemoryGrowExpr() { + CHECK_RESULT(CheckHasMemory(wabt::Opcode::MemoryGrow)); + CHECK_RESULT(typechecker_.OnMemoryGrow()); + CHECK_RESULT(EmitOpcode(Opcode::MemoryGrow)); + CHECK_RESULT(EmitI32(module_->memory_index)); + return wabt::Result::Ok; +} + +wabt::Result BinaryReaderInterp::OnMemorySizeExpr() { + CHECK_RESULT(CheckHasMemory(wabt::Opcode::MemorySize)); + CHECK_RESULT(typechecker_.OnMemorySize()); + CHECK_RESULT(EmitOpcode(Opcode::MemorySize)); CHECK_RESULT(EmitI32(module_->memory_index)); return wabt::Result::Ok; } |