aboutsummaryrefslogtreecommitdiff
path: root/src/arch/wasm/CodeGen.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-04-21 23:05:36 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-04-25 11:23:41 -0700
commit057c950093085e392fcdd6d6c8e7fb4356dd9959 (patch)
treef47a5292c6a6cba0800a0ab6ee8ed6cfdfd7c6bc /src/arch/wasm/CodeGen.zig
parent25d11283b7b79edd383163cb2a72bd79dcf02dba (diff)
downloadzig-057c950093085e392fcdd6d6c8e7fb4356dd9959.tar.gz
zig-057c950093085e392fcdd6d6c8e7fb4356dd9959.zip
LLVM backend: support non-byte-sized memset
Also introduce memset_safe AIR tag and support it in C backend and LLVM backend.
Diffstat (limited to 'src/arch/wasm/CodeGen.zig')
-rw-r--r--src/arch/wasm/CodeGen.zig3
1 files changed, 2 insertions, 1 deletions
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),