diff options
Diffstat (limited to 'src/wasm-builder.h')
-rw-r--r-- | src/wasm-builder.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/wasm-builder.h b/src/wasm-builder.h index df036b3b4..1eb31157d 100644 --- a/src/wasm-builder.h +++ b/src/wasm-builder.h @@ -935,6 +935,20 @@ public: ret->finalize(); return ret; } + ArrayNewSeg* makeArrayNewSeg(ArrayNewSegOp op, + HeapType type, + Index seg, + Expression* offset, + Expression* size) { + auto* ret = wasm.allocator.alloc<ArrayNewSeg>(); + ret->op = op; + ret->segment = seg; + ret->offset = offset; + ret->size = size; + ret->type = Type(type, NonNullable); + ret->finalize(); + return ret; + } ArrayInit* makeArrayInit(HeapType type, const std::vector<Expression*>& values) { auto* ret = wasm.allocator.alloc<ArrayInit>(); |