diff options
Diffstat (limited to 'src/parser/contexts.h')
-rw-r--r-- | src/parser/contexts.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/parser/contexts.h b/src/parser/contexts.h index f6dd92063..192442c84 100644 --- a/src/parser/contexts.h +++ b/src/parser/contexts.h @@ -393,6 +393,9 @@ struct NullInstrParserCtx { Result<> makeRefIsNull(Index) { return Ok{}; } Result<> makeRefFunc(Index, FuncIdxT) { return Ok{}; } Result<> makeRefEq(Index) { return Ok{}; } + template<typename HeapTypeT> Result<> makeCallRef(Index, HeapTypeT, bool) { + return Ok{}; + } Result<> makeRefI31(Index) { return Ok{}; } Result<> makeI31Get(Index, bool) { return Ok{}; } template<typename TypeT> Result<> makeRefTest(Index, TypeT) { return Ok{}; } @@ -1285,6 +1288,10 @@ struct ParseDefsCtx : TypeParserCtx<ParseDefsCtx> { Result<> makeRefEq(Index pos) { return withLoc(pos, irBuilder.makeRefEq()); } + Result<> makeCallRef(Index pos, HeapType type, bool isReturn) { + return withLoc(pos, irBuilder.makeCallRef(type, isReturn)); + } + Result<> makeRefI31(Index pos) { return withLoc(pos, irBuilder.makeRefI31()); } |