diff options
Diffstat (limited to 'src/parser/contexts.h')
-rw-r--r-- | src/parser/contexts.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/parser/contexts.h b/src/parser/contexts.h index 73be5e46e..c1ccefe53 100644 --- a/src/parser/contexts.h +++ b/src/parser/contexts.h @@ -440,6 +440,7 @@ struct NullInstrParserCtx { Result<> makeMemoryCopy(Index, MemoryIdxT*, MemoryIdxT*) { return Ok{}; } Result<> makeMemoryFill(Index, MemoryIdxT*) { return Ok{}; } + template<typename TypeT> Result<> makePop(Index, TypeT) { return Ok{}; } Result<> makeCall(Index, FuncIdxT, bool) { return Ok{}; } template<typename TypeUseT> Result<> makeCallIndirect(Index, TableIdxT*, TypeUseT, bool) { @@ -1649,6 +1650,10 @@ struct ParseDefsCtx : TypeParserCtx<ParseDefsCtx> { return withLoc(pos, irBuilder.makeMemoryFill(*m)); } + Result<> makePop(Index pos, Type type) { + return withLoc(pos, irBuilder.makePop(type)); + } + Result<> makeCall(Index pos, Name func, bool isReturn) { return withLoc(pos, irBuilder.makeCall(func, isReturn)); } |