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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user