aboutsummaryrefslogtreecommitdiff
path: root/lib/compiler
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-12-06 17:23:07 -0800
committerAndrew Kelley <andrew@ziglang.org>2025-12-23 22:15:07 -0800
commit3204fb756980c19b7a95534acdd7a1bba837fbc3 (patch)
tree45b5525ead2923de83ea85eacca351da64d55c46 /lib/compiler
parent1b1fb7fab623e40f4ddc24d7b5ef7e48949e8a17 (diff)
downloadzig-3204fb756980c19b7a95534acdd7a1bba837fbc3.tar.gz
zig-3204fb756980c19b7a95534acdd7a1bba837fbc3.zip
update all occurrences of std.fs.File to std.Io.File
Diffstat (limited to 'lib/compiler')
-rw-r--r--lib/compiler/aro/aro/Compilation.zig4
-rw-r--r--lib/compiler/aro/aro/Driver.zig15
-rw-r--r--lib/compiler/aro/aro/Preprocessor.zig3
-rw-r--r--lib/compiler/aro/backend/Assembly.zig3
-rw-r--r--lib/compiler/aro/main.zig3
-rw-r--r--lib/compiler/build_runner.zig6
-rw-r--r--lib/compiler/libc.zig3
-rw-r--r--lib/compiler/objcopy.zig13
-rw-r--r--lib/compiler/reduce.zig3
-rw-r--r--lib/compiler/resinator/cli.zig3
-rw-r--r--lib/compiler/resinator/errors.zig8
-rw-r--r--lib/compiler/resinator/main.zig10
-rw-r--r--lib/compiler/resinator/utils.zig4
-rw-r--r--lib/compiler/test_runner.zig10
-rw-r--r--lib/compiler/translate-c/main.zig13
15 files changed, 55 insertions, 46 deletions
diff --git a/lib/compiler/aro/aro/Compilation.zig b/lib/compiler/aro/aro/Compilation.zig
index 9fb8123146..06b27c33bb 100644
--- a/lib/compiler/aro/aro/Compilation.zig
+++ b/lib/compiler/aro/aro/Compilation.zig
@@ -1646,7 +1646,7 @@ fn addSourceFromPathExtra(comp: *Compilation, path: []const u8, kind: Source.Kin
return comp.addSourceFromFile(file, path, kind);
}
-pub fn addSourceFromFile(comp: *Compilation, file: std.fs.File, path: []const u8, kind: Source.Kind) !Source {
+pub fn addSourceFromFile(comp: *Compilation, file: Io.File, path: []const u8, kind: Source.Kind) !Source {
const contents = try comp.getFileContents(file, .unlimited);
errdefer comp.gpa.free(contents);
return comp.addSourceFromOwnedBuffer(path, contents, kind);
@@ -1980,7 +1980,7 @@ fn getPathContents(comp: *Compilation, path: []const u8, limit: Io.Limit) ![]u8
return comp.getFileContents(file, limit);
}
-fn getFileContents(comp: *Compilation, file: std.fs.File, limit: Io.Limit) ![]u8 {
+fn getFileContents(comp: *Compilation, file: Io.File, limit: Io.Limit) ![]u8 {
var file_buf: [4096]u8 = undefined;
var file_reader = file.reader(comp.io, &file_buf);
diff --git a/lib/compiler/aro/aro/Driver.zig b/lib/compiler/aro/aro/Driver.zig
index 888ade2be4..f933e3ce52 100644
--- a/lib/compiler/aro/aro/Driver.zig
+++ b/lib/compiler/aro/aro/Driver.zig
@@ -1,4 +1,5 @@
const std = @import("std");
+const Io = std.Io;
const mem = std.mem;
const Allocator = mem.Allocator;
const process = std.process;
@@ -1061,7 +1062,7 @@ pub fn printDiagnosticsStats(d: *Driver) void {
}
}
-pub fn detectConfig(d: *Driver, file: std.fs.File) std.Io.tty.Config {
+pub fn detectConfig(d: *Driver, file: Io.File) std.Io.tty.Config {
if (d.diagnostics.color == false) return .no_color;
const force_color = d.diagnostics.color == true;
@@ -1109,7 +1110,7 @@ pub fn main(d: *Driver, tc: *Toolchain, args: []const []const u8, comptime fast_
defer macro_buf.deinit(d.comp.gpa);
var stdout_buf: [256]u8 = undefined;
- var stdout = std.fs.File.stdout().writer(&stdout_buf);
+ var stdout = Io.File.stdout().writer(&stdout_buf);
if (parseArgs(d, &stdout.interface, &macro_buf, args) catch |er| switch (er) {
error.WriteFailed => return d.fatal("failed to write to stdout: {s}", .{errorDescription(er)}),
error.OutOfMemory => return error.OutOfMemory,
@@ -1329,7 +1330,7 @@ fn processSource(
d.comp.cwd.createFile(path, .{}) catch |er|
return d.fatal("unable to create dependency file '{s}': {s}", .{ path, errorDescription(er) })
else
- std.fs.File.stdout();
+ Io.File.stdout();
defer if (dep_file_name != null) file.close(io);
var file_writer = file.writer(&writer_buf);
@@ -1354,7 +1355,7 @@ fn processSource(
d.comp.cwd.createFile(some, .{}) catch |er|
return d.fatal("unable to create output file '{s}': {s}", .{ some, errorDescription(er) })
else
- std.fs.File.stdout();
+ Io.File.stdout();
defer if (d.output_name != null) file.close(io);
var file_writer = file.writer(&writer_buf);
@@ -1369,7 +1370,7 @@ fn processSource(
defer tree.deinit();
if (d.verbose_ast) {
- var stdout = std.fs.File.stdout().writer(&writer_buf);
+ var stdout = Io.File.stdout().writer(&writer_buf);
tree.dump(d.detectConfig(stdout.file), &stdout.interface) catch {};
}
@@ -1433,7 +1434,7 @@ fn processSource(
defer ir.deinit(gpa);
if (d.verbose_ir) {
- var stdout = std.fs.File.stdout().writer(&writer_buf);
+ var stdout = Io.File.stdout().writer(&writer_buf);
ir.dump(gpa, d.detectConfig(stdout.file), &stdout.interface) catch {};
}
@@ -1499,7 +1500,7 @@ pub fn invokeLinker(d: *Driver, tc: *Toolchain, comptime fast_exit: bool) Compil
if (d.verbose_linker_args) {
var stdout_buf: [4096]u8 = undefined;
- var stdout = std.fs.File.stdout().writer(&stdout_buf);
+ var stdout = Io.File.stdout().writer(&stdout_buf);
dumpLinkerArgs(&stdout.interface, argv.items) catch {
return d.fatal("unable to dump linker args: {s}", .{errorDescription(stdout.err.?)});
};
diff --git a/lib/compiler/aro/aro/Preprocessor.zig b/lib/compiler/aro/aro/Preprocessor.zig
index 6bd1206aff..d47727cbf0 100644
--- a/lib/compiler/aro/aro/Preprocessor.zig
+++ b/lib/compiler/aro/aro/Preprocessor.zig
@@ -1,4 +1,5 @@
const std = @import("std");
+const Io = std.Io;
const mem = std.mem;
const Allocator = mem.Allocator;
const assert = std.debug.assert;
@@ -1068,7 +1069,7 @@ fn verboseLog(pp: *Preprocessor, raw: RawToken, comptime fmt: []const u8, args:
const line_col = source.lineCol(.{ .id = raw.source, .line = raw.line, .byte_offset = raw.start });
var stderr_buf: [4096]u8 = undefined;
- var stderr = std.fs.File.stderr().writer(&stderr_buf);
+ var stderr = Io.File.stderr().writer(&stderr_buf);
const w = &stderr.interface;
w.print("{s}:{d}:{d}: ", .{ source.path, line_col.line_no, line_col.col }) catch return;
diff --git a/lib/compiler/aro/backend/Assembly.zig b/lib/compiler/aro/backend/Assembly.zig
index d0d14bdd77..80143bf97f 100644
--- a/lib/compiler/aro/backend/Assembly.zig
+++ b/lib/compiler/aro/backend/Assembly.zig
@@ -1,4 +1,5 @@
const std = @import("std");
+const Io = std.Io;
const Allocator = std.mem.Allocator;
data: []const u8,
@@ -11,7 +12,7 @@ pub fn deinit(self: *const Assembly, gpa: Allocator) void {
gpa.free(self.text);
}
-pub fn writeToFile(self: Assembly, file: std.fs.File) !void {
+pub fn writeToFile(self: Assembly, file: Io.File) !void {
var file_writer = file.writer(&.{});
var buffers = [_][]const u8{ self.data, self.text };
diff --git a/lib/compiler/aro/main.zig b/lib/compiler/aro/main.zig
index d3655e43da..66c8add4a3 100644
--- a/lib/compiler/aro/main.zig
+++ b/lib/compiler/aro/main.zig
@@ -1,4 +1,5 @@
const std = @import("std");
+const Io = std.Io;
const Allocator = mem.Allocator;
const mem = std.mem;
const process = std.process;
@@ -50,7 +51,7 @@ pub fn main() u8 {
defer gpa.free(aro_name);
var stderr_buf: [1024]u8 = undefined;
- var stderr = std.fs.File.stderr().writer(&stderr_buf);
+ var stderr = Io.File.stderr().writer(&stderr_buf);
var diagnostics: Diagnostics = .{
.output = .{ .to_writer = .{
.color = .detect(stderr.file),
diff --git a/lib/compiler/build_runner.zig b/lib/compiler/build_runner.zig
index 2c8d71e3e2..6e0e2d8eca 100644
--- a/lib/compiler/build_runner.zig
+++ b/lib/compiler/build_runner.zig
@@ -7,7 +7,7 @@ const assert = std.debug.assert;
const fmt = std.fmt;
const mem = std.mem;
const process = std.process;
-const File = std.fs.File;
+const File = std.Io.File;
const Step = std.Build.Step;
const Watch = std.Build.Watch;
const WebServer = std.Build.WebServer;
@@ -1845,9 +1845,9 @@ fn createModuleDependenciesForStep(step: *Step) Allocator.Error!void {
}
var stdio_buffer_allocation: [256]u8 = undefined;
-var stdout_writer_allocation: std.fs.File.Writer = undefined;
+var stdout_writer_allocation: Io.File.Writer = undefined;
fn initStdoutWriter() *Writer {
- stdout_writer_allocation = std.fs.File.stdout().writerStreaming(&stdio_buffer_allocation);
+ stdout_writer_allocation = Io.File.stdout().writerStreaming(&stdio_buffer_allocation);
return &stdout_writer_allocation.interface;
}
diff --git a/lib/compiler/libc.zig b/lib/compiler/libc.zig
index a18a7a0e06..142b87062e 100644
--- a/lib/compiler/libc.zig
+++ b/lib/compiler/libc.zig
@@ -1,4 +1,5 @@
const std = @import("std");
+const Io = std.Io;
const mem = std.mem;
const LibCInstallation = std.zig.LibCInstallation;
@@ -39,7 +40,7 @@ pub fn main() !void {
var input_file: ?[]const u8 = null;
var target_arch_os_abi: []const u8 = "native";
var print_includes: bool = false;
- var stdout_writer = std.fs.File.stdout().writer(&stdout_buffer);
+ var stdout_writer = Io.File.stdout().writer(&stdout_buffer);
const stdout = &stdout_writer.interface;
{
var i: usize = 2;
diff --git a/lib/compiler/objcopy.zig b/lib/compiler/objcopy.zig
index 1608c121b1..c360ea8df0 100644
--- a/lib/compiler/objcopy.zig
+++ b/lib/compiler/objcopy.zig
@@ -1,12 +1,13 @@
const builtin = @import("builtin");
+
const std = @import("std");
+const Io = std.Io;
const mem = std.mem;
const fs = std.fs;
const elf = std.elf;
const Allocator = std.mem.Allocator;
-const File = std.fs.File;
+const File = std.Io.File;
const assert = std.debug.assert;
-
const fatal = std.process.fatal;
const Server = std.zig.Server;
@@ -56,7 +57,7 @@ fn cmdObjCopy(gpa: Allocator, arena: Allocator, args: []const []const u8) !void
fatal("unexpected positional argument: '{s}'", .{arg});
}
} else if (mem.eql(u8, arg, "-h") or mem.eql(u8, arg, "--help")) {
- return std.fs.File.stdout().writeAll(usage);
+ return Io.File.stdout().writeAll(usage);
} else if (mem.eql(u8, arg, "-O") or mem.eql(u8, arg, "--output-target")) {
i += 1;
if (i >= args.len) fatal("expected another argument after '{s}'", .{arg});
@@ -177,7 +178,7 @@ fn cmdObjCopy(gpa: Allocator, arena: Allocator, args: []const []const u8) !void
}
};
- const mode = if (out_fmt != .elf or only_keep_debug) fs.File.default_mode else stat.mode;
+ const mode = if (out_fmt != .elf or only_keep_debug) Io.File.default_mode else stat.mode;
var output_file = try fs.cwd().createFile(output, .{ .mode = mode });
defer output_file.close(io);
@@ -221,8 +222,8 @@ fn cmdObjCopy(gpa: Allocator, arena: Allocator, args: []const []const u8) !void
try out.end();
if (listen) {
- var stdin_reader = fs.File.stdin().reader(io, &stdin_buffer);
- var stdout_writer = fs.File.stdout().writer(&stdout_buffer);
+ var stdin_reader = Io.File.stdin().reader(io, &stdin_buffer);
+ var stdout_writer = Io.File.stdout().writer(&stdout_buffer);
var server = try Server.init(.{
.in = &stdin_reader.interface,
.out = &stdout_writer.interface,
diff --git a/lib/compiler/reduce.zig b/lib/compiler/reduce.zig
index 28305e801b..bbd3d172b4 100644
--- a/lib/compiler/reduce.zig
+++ b/lib/compiler/reduce.zig
@@ -1,4 +1,5 @@
const std = @import("std");
+const Io = std.Io;
const mem = std.mem;
const Allocator = std.mem.Allocator;
const assert = std.debug.assert;
@@ -68,7 +69,7 @@ pub fn main() !void {
const arg = args[i];
if (mem.startsWith(u8, arg, "-")) {
if (mem.eql(u8, arg, "-h") or mem.eql(u8, arg, "--help")) {
- const stdout = std.fs.File.stdout();
+ const stdout = Io.File.stdout();
try stdout.writeAll(usage);
return std.process.cleanExit();
} else if (mem.eql(u8, arg, "--")) {
diff --git a/lib/compiler/resinator/cli.zig b/lib/compiler/resinator/cli.zig
index ffaa62e7ca..17da5c7b75 100644
--- a/lib/compiler/resinator/cli.zig
+++ b/lib/compiler/resinator/cli.zig
@@ -1,4 +1,5 @@
const std = @import("std");
+const Io = std.Io;
const code_pages = @import("code_pages.zig");
const SupportedCodePage = code_pages.SupportedCodePage;
const lang = @import("lang.zig");
@@ -169,7 +170,7 @@ pub const Options = struct {
coff_options: cvtres.CoffOptions = .{},
pub const IoSource = union(enum) {
- stdio: std.fs.File,
+ stdio: Io.File,
filename: []const u8,
};
pub const AutoIncludes = enum { any, msvc, gnu, none };
diff --git a/lib/compiler/resinator/errors.zig b/lib/compiler/resinator/errors.zig
index 8509aa610f..61fd00e683 100644
--- a/lib/compiler/resinator/errors.zig
+++ b/lib/compiler/resinator/errors.zig
@@ -169,9 +169,9 @@ pub const ErrorDetails = struct {
filename_string_index: FilenameStringIndex,
pub const FilenameStringIndex = std.meta.Int(.unsigned, 32 - @bitSizeOf(FileOpenErrorEnum));
- pub const FileOpenErrorEnum = std.meta.FieldEnum(std.fs.File.OpenError || std.fs.File.StatError);
+ pub const FileOpenErrorEnum = std.meta.FieldEnum(Io.File.OpenError || Io.File.StatError);
- pub fn enumFromError(err: (std.fs.File.OpenError || std.fs.File.StatError)) FileOpenErrorEnum {
+ pub fn enumFromError(err: (Io.File.OpenError || Io.File.StatError)) FileOpenErrorEnum {
return switch (err) {
inline else => |e| @field(ErrorDetails.FileOpenError.FileOpenErrorEnum, @errorName(e)),
};
@@ -1094,8 +1094,8 @@ const CorrespondingLines = struct {
last_byte: u8 = 0,
at_eof: bool = false,
span: SourceMappings.CorrespondingSpan,
- file: std.fs.File,
- file_reader: std.fs.File.Reader,
+ file: Io.File,
+ file_reader: Io.File.Reader,
code_page: SupportedCodePage,
pub fn init(
diff --git a/lib/compiler/resinator/main.zig b/lib/compiler/resinator/main.zig
index 42308a8987..e171d8199c 100644
--- a/lib/compiler/resinator/main.zig
+++ b/lib/compiler/resinator/main.zig
@@ -45,7 +45,7 @@ pub fn main() !void {
}
var stdout_buffer: [1024]u8 = undefined;
- var stdout_writer = std.fs.File.stdout().writer(&stdout_buffer);
+ var stdout_writer = Io.File.stdout().writer(&stdout_buffer);
const stdout = &stdout_writer.interface;
var error_handler: ErrorHandler = switch (zig_integration) {
true => .{
@@ -447,8 +447,8 @@ const IoStream = struct {
}
pub const Source = union(enum) {
- file: std.fs.File,
- stdio: std.fs.File,
+ file: Io.File,
+ stdio: Io.File,
memory: std.ArrayList(u8),
/// The source has been closed and any usage of the Source in this state is illegal (except deinit).
closed: void,
@@ -500,10 +500,10 @@ const IoStream = struct {
}
pub const Writer = union(enum) {
- file: std.fs.File.Writer,
+ file: Io.File.Writer,
allocating: std.Io.Writer.Allocating,
- pub const Error = Allocator.Error || std.fs.File.WriteError;
+ pub const Error = Allocator.Error || Io.File.WriteError;
pub fn interface(this: *@This()) *std.Io.Writer {
return switch (this.*) {
diff --git a/lib/compiler/resinator/utils.zig b/lib/compiler/resinator/utils.zig
index f8080539cb..e8565f3af9 100644
--- a/lib/compiler/resinator/utils.zig
+++ b/lib/compiler/resinator/utils.zig
@@ -32,8 +32,8 @@ pub fn openFileNotDir(
cwd: std.fs.Dir,
io: Io,
path: []const u8,
- flags: std.fs.File.OpenFlags,
-) (std.fs.File.OpenError || std.fs.File.StatError)!std.fs.File {
+ flags: Io.File.OpenFlags,
+) (Io.File.OpenError || Io.File.StatError)!Io.File {
const file = try cwd.openFile(io, path, flags);
errdefer file.close(io);
// https://github.com/ziglang/zig/issues/5732
diff --git a/lib/compiler/test_runner.zig b/lib/compiler/test_runner.zig
index 72ed3e7677..07a6724ec0 100644
--- a/lib/compiler/test_runner.zig
+++ b/lib/compiler/test_runner.zig
@@ -74,8 +74,8 @@ pub fn main() void {
fn mainServer() !void {
@disableInstrumentation();
- var stdin_reader = std.fs.File.stdin().readerStreaming(runner_threaded_io.io(), &stdin_buffer);
- var stdout_writer = std.fs.File.stdout().writerStreaming(&stdout_buffer);
+ var stdin_reader = Io.File.stdin().readerStreaming(runner_threaded_io.io(), &stdin_buffer);
+ var stdout_writer = Io.File.stdout().writerStreaming(&stdout_buffer);
var server = try std.zig.Server.init(.{
.in = &stdin_reader.interface,
.out = &stdout_writer.interface,
@@ -228,7 +228,7 @@ fn mainTerminal() void {
.root_name = "Test",
.estimated_total_items = test_fn_list.len,
});
- const have_tty = std.fs.File.stderr().isTty();
+ const have_tty = Io.File.stderr().isTty();
var leaks: usize = 0;
for (test_fn_list, 0..) |test_fn, i| {
@@ -318,7 +318,7 @@ pub fn log(
/// work-in-progress backends can handle it.
pub fn mainSimple() anyerror!void {
@disableInstrumentation();
- // is the backend capable of calling `std.fs.File.writeAll`?
+ // is the backend capable of calling `Io.File.writeAll`?
const enable_write = switch (builtin.zig_backend) {
.stage2_aarch64, .stage2_riscv64 => true,
else => false,
@@ -334,7 +334,7 @@ pub fn mainSimple() anyerror!void {
var failed: u64 = 0;
// we don't want to bring in File and Writer if the backend doesn't support it
- const stdout = if (enable_write) std.fs.File.stdout() else {};
+ const stdout = if (enable_write) Io.File.stdout() else {};
for (builtin.test_functions) |test_fn| {
if (enable_write) {
diff --git a/lib/compiler/translate-c/main.zig b/lib/compiler/translate-c/main.zig
index 0c72298b30..830c70e424 100644
--- a/lib/compiler/translate-c/main.zig
+++ b/lib/compiler/translate-c/main.zig
@@ -1,4 +1,5 @@
const std = @import("std");
+const Io = std.Io;
const assert = std.debug.assert;
const mem = std.mem;
const process = std.process;
@@ -34,7 +35,7 @@ pub fn main() u8 {
}
var stderr_buf: [1024]u8 = undefined;
- var stderr = std.fs.File.stderr().writer(&stderr_buf);
+ var stderr = Io.File.stderr().writer(&stderr_buf);
var diagnostics: aro.Diagnostics = switch (zig_integration) {
false => .{ .output = .{ .to_writer = .{
.color = .detect(stderr.file),
@@ -99,7 +100,7 @@ fn serveErrorBundle(arena: std.mem.Allocator, diagnostics: *const aro.Diagnostic
"translation failure",
);
var stdout_buffer: [1024]u8 = undefined;
- var stdout_writer = std.fs.File.stdout().writer(&stdout_buffer);
+ var stdout_writer = Io.File.stdout().writer(&stdout_buffer);
var server: std.zig.Server = .{
.out = &stdout_writer.interface,
.in = undefined,
@@ -129,13 +130,13 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: [][:0]u8, zig_integration
args[i] = arg;
if (mem.eql(u8, arg, "--help")) {
var stdout_buf: [512]u8 = undefined;
- var stdout = std.fs.File.stdout().writer(&stdout_buf);
+ var stdout = Io.File.stdout().writer(&stdout_buf);
try stdout.interface.print(usage, .{args[0]});
try stdout.interface.flush();
return;
} else if (mem.eql(u8, arg, "--version")) {
var stdout_buf: [512]u8 = undefined;
- var stdout = std.fs.File.stdout().writer(&stdout_buf);
+ var stdout = Io.File.stdout().writer(&stdout_buf);
// TODO add version
try stdout.interface.writeAll("0.0.0-dev\n");
try stdout.interface.flush();
@@ -228,7 +229,7 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: [][:0]u8, zig_integration
d.comp.cwd.createFile(path, .{}) catch |er|
return d.fatal("unable to create dependency file '{s}': {s}", .{ path, aro.Driver.errorDescription(er) })
else
- std.fs.File.stdout();
+ Io.File.stdout();
defer if (dep_file_name != null) file.close(io);
var file_writer = file.writer(&out_buf);
@@ -246,7 +247,7 @@ fn translate(d: *aro.Driver, tc: *aro.Toolchain, args: [][:0]u8, zig_integration
var close_out_file = false;
var out_file_path: []const u8 = "<stdout>";
- var out_file: std.fs.File = .stdout();
+ var out_file: Io.File = .stdout();
defer if (close_out_file) out_file.close(io);
if (d.output_name) |path| blk: {