lang: rename signed integer types sN -> iN

Surface rename of the signed integer family: s1..s64 become i1..i64
(u1..u64, usize, isize unchanged). 'string' keeps the s-prefix arm in
name classification; width parsing moves to the i-prefix arm next to
isize.

Internal TypeId tags follow the surface (.s8/.s16/.s32/.s64 ->
.i8/.i16/.i32/.i64), as do mono-key mangle fragments (ptr_i64,
tu_i64_bool) and all display/diagnostic formatting (i{d}).

Migrated in the same sweep: stdlib + examples + issue repros + FFI C
companions (shared symbol names like ffi_id_i64), expected
stdout/stderr/ir snapshots, specs.md, readme.md, CLAUDE.md/AGENTS.md,
implementation_plan.md, docs/, issue writeups. Vendored stb_image and
historical flow state left untouched.

zig build test: 426/426; examples suite: 595/595.
This commit is contained in:
agra
2026-06-12 09:31:53 +03:00
parent 515ecebea7
commit d8076b9333
1054 changed files with 6836 additions and 6839 deletions

View File

@@ -19,9 +19,9 @@ test "Ref none sentinel" {
test "basic instruction creation" {
const inst = Inst{
.op = .{ .add = .{ .lhs = Ref.fromIndex(0), .rhs = Ref.fromIndex(1) } },
.ty = .s32,
.ty = .i32,
};
try std.testing.expectEqual(types.TypeId.s32, inst.ty);
try std.testing.expectEqual(types.TypeId.i32, inst.ty);
switch (inst.op) {
.add => |bin| {
try std.testing.expectEqual(Ref.fromIndex(0), bin.lhs);
@@ -38,11 +38,11 @@ test "block creation" {
block.insts.append(alloc, .{
.op = .{ .const_int = 42 },
.ty = .s64,
.ty = .i64,
}) catch unreachable;
block.insts.append(alloc, .{
.op = .{ .ret = .{ .operand = Ref.fromIndex(0) } },
.ty = .s64,
.ty = .i64,
}) catch unreachable;
try std.testing.expectEqual(@as(usize, 2), block.insts.items.len);
@@ -51,12 +51,12 @@ test "block creation" {
test "function creation" {
const alloc = std.testing.allocator;
const params = &[_]Function.Param{
.{ .name = @enumFromInt(1), .ty = .s32 },
.{ .name = @enumFromInt(2), .ty = .s32 },
.{ .name = @enumFromInt(1), .ty = .i32 },
.{ .name = @enumFromInt(2), .ty = .i32 },
};
var func = Function.init(@enumFromInt(3), params, .s64);
var func = Function.init(@enumFromInt(3), params, .i64);
defer func.deinit(alloc);
try std.testing.expectEqual(types.TypeId.s64, func.ret);
try std.testing.expectEqual(types.TypeId.i64, func.ret);
try std.testing.expectEqual(@as(usize, 2), func.params.len);
}