diff --git a/src/compiler/NubLang/Generation/QBE/QBEGenerator.cs b/src/compiler/NubLang/Generation/QBE/QBEGenerator.cs index c5ec4e6..29c320e 100644 --- a/src/compiler/NubLang/Generation/QBE/QBEGenerator.cs +++ b/src/compiler/NubLang/Generation/QBE/QBEGenerator.cs @@ -333,24 +333,20 @@ public partial class QBEGenerator _labelIndex = 0; _tmpIndex = 0; - var builder = new StringBuilder(); - - builder.Append("export function "); + _writer.Write("export function "); if (returnType is not VoidTypeNode) { - builder.Append(FuncQBETypeName(returnType) + ' '); + _writer.Write(FuncQBETypeName(returnType) + ' '); } - builder.Append(name); + _writer.Write(name); var parameterStrings = parameters.Select(x => FuncQBETypeName(x.Type) + $" %{x.Name}"); - builder.Append($"({string.Join(", ", parameterStrings)})"); - builder.AppendLine(" {"); - builder.Append("@start"); - - _writer.WriteLine(builder.ToString()); + _writer.Write($"({string.Join(", ", parameterStrings)})"); + _writer.WriteLine(" {"); + _writer.WriteLine("@start"); var scope = new Scope();