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

It does the same thing but has fewer bytes in the output.
This commit is contained in:
Andrew Kelley 2023-04-24 18:03:48 -07:00
parent 1ba72bcf9a
commit d604553ee0

View File

@ -6261,10 +6261,8 @@ fn airMemset(f: *Function, inst: Air.Inst.Index, safety: bool) !CValue {
}, },
.Many, .C => unreachable, .Many, .C => unreachable,
} }
try writer.writeAll("; "); try writer.writeAll("; ++");
try f.writeCValue(writer, index, .Other); try f.writeCValue(writer, index, .Other);
try writer.writeAll(" += ");
try f.object.dg.renderValue(writer, Type.usize, Value.one, .Other);
try writer.writeAll(") (("); try writer.writeAll(") ((");
try f.renderType(writer, elem_ptr_ty); try f.renderType(writer, elem_ptr_ty);
try writer.writeByte(')'); try writer.writeByte(')');