authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-04-24 18:03:48-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-04-25 11:23:41-07:00
logd604553ee0c32caa0632a01e263a34e31a95b2b3
tree6d9458e32068cef2e454fc5dfb4b5bd5f8f81a38
parent1ba72bcf9a86060fc39117f89536a971ace620c4

C backend: use ++ instead of += for airMemset

It does the same thing but has fewer bytes in the output.

1 files changed, 1 insertions(+), 3 deletions(-)

src/codegen/c.zig+1-3
...@@ -6261,10 +6261,8 @@ fn airMemset(f: *Function, inst: Air.Inst.Index, safety: bool) !CValue {...@@ -6261,10 +6261,8 @@ fn airMemset(f: *Function, inst: Air.Inst.Index, safety: bool) !CValue {
6261 },6261 },
6262 .Many, .C => unreachable,6262 .Many, .C => unreachable,
6263 }6263 }
6264 try writer.writeAll("; ");6264 try writer.writeAll("; ++");
6265 try f.writeCValue(writer, index, .Other);6265 try f.writeCValue(writer, index, .Other);
6266 try writer.writeAll(" += ");
6267 try f.object.dg.renderValue(writer, Type.usize, Value.one, .Other);
6268 try writer.writeAll(") ((");6266 try writer.writeAll(") ((");
6269 try f.renderType(writer, elem_ptr_ty);6267 try f.renderType(writer, elem_ptr_ty);
6270 try writer.writeByte(')');6268 try writer.writeByte(')');