From 057c950093085e392fcdd6d6c8e7fb4356dd9959 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 21 Apr 2023 23:05:36 -0700 Subject: LLVM backend: support non-byte-sized memset Also introduce memset_safe AIR tag and support it in C backend and LLVM backend. --- src/arch/wasm/CodeGen.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/arch/wasm/CodeGen.zig') diff --git a/src/arch/wasm/CodeGen.zig b/src/arch/wasm/CodeGen.zig index 740e95d80d..e3f07d0606 100644 --- a/src/arch/wasm/CodeGen.zig +++ b/src/arch/wasm/CodeGen.zig @@ -1883,7 +1883,8 @@ fn genInst(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { .load => func.airLoad(inst), .loop => func.airLoop(inst), - .memset => func.airMemset(inst), + // TODO: elide memset when writing undef without safety + .memset, .memset_safe => func.airMemset(inst), .not => func.airNot(inst), .optional_payload => func.airOptionalPayload(inst), .optional_payload_ptr => func.airOptionalPayloadPtr(inst), -- cgit v1.2.3