diff options
Diffstat (limited to 'src/wast-parser.h')
-rw-r--r-- | src/wast-parser.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/wast-parser.h b/src/wast-parser.h index 1d304484..00285d31 100644 --- a/src/wast-parser.h +++ b/src/wast-parser.h @@ -143,6 +143,7 @@ class WastParser { Result ParseQuotedText(std::string* text); bool ParseOffsetOpt(Address* offset); bool ParseAlignOpt(Address* align); + Result ParseMemidx(Location loc, Var* memidx); Result ParseLimitsIndex(Limits*); Result ParseLimits(Limits*); Result ParseNat(uint64_t*, bool is_64); @@ -203,7 +204,15 @@ class WastParser { template <typename T> Result ParsePlainInstrVar(Location, std::unique_ptr<Expr>*); template <typename T> + Result ParseMemoryInstrVar(Location, std::unique_ptr<Expr>*); + template <typename T> Result ParsePlainLoadStoreInstr(Location, Token, std::unique_ptr<Expr>*); + template <typename T> + Result ParseMemoryLoadStoreInstr(Location, Token, std::unique_ptr<Expr>*); + template <typename T> + Result ParseMemoryExpr(Location, std::unique_ptr<Expr>*); + template <typename T> + Result ParseMemoryBinaryExpr(Location, std::unique_ptr<Expr>*); Result ParseSimdLane(Location, uint64_t*); Result ParseCommandList(Script*, CommandPtrVector*); |