aboutsummaryrefslogtreecommitdiff
path: root/src/codegen
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-04-24 18:03:48 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-04-25 11:23:41 -0700
commitd604553ee0c32caa0632a01e263a34e31a95b2b3 (patch)
tree6d9458e32068cef2e454fc5dfb4b5bd5f8f81a38 /src/codegen
parent1ba72bcf9a86060fc39117f89536a971ace620c4 (diff)
downloadzig-d604553ee0c32caa0632a01e263a34e31a95b2b3.tar.gz
zig-d604553ee0c32caa0632a01e263a34e31a95b2b3.zip
C backend: use ++ instead of += for airMemset
It does the same thing but has fewer bytes in the output.
Diffstat (limited to 'src/codegen')
-rw-r--r--src/codegen/c.zig4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig
index 582b4bf086..5efe2ee1d6 100644
--- a/src/codegen/c.zig
+++ b/src/codegen/c.zig
@@ -6261,10 +6261,8 @@ fn airMemset(f: *Function, inst: Air.Inst.Index, safety: bool) !CValue {
},
.Many, .C => unreachable,
}
- try writer.writeAll("; ");
+ try writer.writeAll("; ++");
try f.writeCValue(writer, index, .Other);
- try writer.writeAll(" += ");
- try f.object.dg.renderValue(writer, Type.usize, Value.one, .Other);
try writer.writeAll(") ((");
try f.renderType(writer, elem_ptr_ty);
try writer.writeByte(')');