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

@@ -1,7 +1,7 @@
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
@__VL__s64__IntCell__vtable = internal constant { ptr } { ptr @__thunk_IntCell_VL__s64_get }
@__VL__s64__Combined__s64__s64__vtable = internal constant { ptr } { ptr @__thunk_Combined__s64__s64_VL__s64_get }
@__VL__i64__IntCell__vtable = internal constant { ptr } { ptr @__thunk_IntCell_VL__i64_get }
@__VL__i64__Combined__i64__i64__vtable = internal constant { ptr } { ptr @__thunk_Combined__i64__i64_VL__i64_get }
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
@str.108 = private unnamed_addr constant [2 x i8] c"0\00", align 1
@str.109 = private unnamed_addr constant [5 x i8] c"true\00", align 1
@@ -27,10 +27,10 @@
@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.114, i64 8 }, { ptr, i64 } { ptr @tag.str.115, i64 2 }, { ptr, i64 } { ptr @tag.str.116, i64 15 }, { ptr, i64 } { ptr @tag.str.117, i64 13 }, { ptr, i64 } { ptr @tag.str.118, i64 9 }, { ptr, i64 } { ptr @tag.str.119, i64 9 }, { ptr, i64 } { ptr @tag.str.120, i64 15 }, { ptr, i64 } { ptr @tag.str.121, i64 14 }, { ptr, i64 } { ptr @tag.str.122, i64 14 }, { ptr, i64 } { ptr @tag.str.123, i64 11 }, { ptr, i64 } { ptr @tag.str.124, i64 12 }, { ptr, i64 } { ptr @tag.str.125, i64 15 }, { ptr, i64 } { ptr @tag.str.126, i64 12 }]
@tn.str = private constant [13 x i8] c"<unresolved>\00"
@tn.str.127 = private constant [5 x i8] c"bool\00"
@tn.str.128 = private constant [3 x i8] c"s8\00"
@tn.str.129 = private constant [4 x i8] c"s16\00"
@tn.str.130 = private constant [4 x i8] c"s32\00"
@tn.str.131 = private constant [4 x i8] c"s64\00"
@tn.str.128 = private constant [3 x i8] c"i8\00"
@tn.str.129 = private constant [4 x i8] c"i16\00"
@tn.str.130 = private constant [4 x i8] c"i32\00"
@tn.str.131 = private constant [4 x i8] c"i64\00"
@tn.str.132 = private constant [3 x i8] c"u8\00"
@tn.str.133 = private constant [4 x i8] c"u16\00"
@tn.str.134 = private constant [4 x i8] c"u32\00"
@@ -47,7 +47,7 @@
@tn.str.145 = private constant [16 x i8] c"Source_Location\00"
@tn.str.146 = private constant [10 x i8] c"Allocator\00"
@tn.str.147 = private constant [8 x i8] c"Context\00"
@tn.str.148 = private constant [7 x i8] c"[4]s64\00"
@tn.str.148 = private constant [7 x i8] c"[4]i64\00"
@tn.str.149 = private constant [9 x i8] c"[]string\00"
@tn.str.150 = private constant [11 x i8] c"CAllocator\00"
@tn.str.151 = private constant [12 x i8] c"*CAllocator\00"
@@ -72,7 +72,7 @@
@tn.str.170 = private constant [4 x i8] c"*u8\00"
@tn.str.171 = private constant [14 x i8] c"ProcessResult\00"
@tn.str.172 = private constant [15 x i8] c"?ProcessResult\00"
@tn.str.173 = private constant [5 x i8] c"*s32\00"
@tn.str.173 = private constant [5 x i8] c"*i32\00"
@tn.str.174 = private constant [9 x i8] c"SockAddr\00"
@tn.str.175 = private constant [10 x i8] c"*SockAddr\00"
@tn.str.176 = private constant [5 x i8] c"*u32\00"
@@ -88,9 +88,9 @@
@tn.str.186 = private constant [5 x i8] c"[]u8\00"
@tn.str.187 = private constant [5 x i8] c"Sink\00"
@tn.str.188 = private constant [6 x i8] c"*Sink\00"
@tn.str.189 = private constant [17 x i8] c"(s64, JsonError)\00"
@tn.str.189 = private constant [17 x i8] c"(i64, JsonError)\00"
@tn.str.190 = private constant [15 x i8] c"JsonParseError\00"
@tn.str.191 = private constant [22 x i8] c"(s64, JsonParseError)\00"
@tn.str.191 = private constant [22 x i8] c"(i64, JsonParseError)\00"
@tn.str.192 = private constant [7 x i8] c"Parser\00"
@tn.str.193 = private constant [8 x i8] c"*Parser\00"
@tn.str.194 = private constant [25 x i8] c"(string, JsonParseError)\00"
@@ -99,7 +99,7 @@
@tn.str.197 = private constant [13 x i8] c"Architecture\00"
@tn.str.198 = private constant [13 x i8] c"BuildOptions\00"
@tn.str.199 = private constant [11 x i8] c"() -> bool\00"
@tn.str.200 = private constant [5 x i8] c"*s64\00"
@tn.str.200 = private constant [5 x i8] c"*i64\00"
@tn.str.201 = private constant [9 x i8] c"CliError\00"
@tn.str.202 = private constant [9 x i8] c"FlagSpec\00"
@tn.str.203 = private constant [11 x i8] c"[]FlagSpec\00"
@@ -112,18 +112,18 @@
@tn.str.210 = private constant [19 x i8] c"(Parsed, CliError)\00"
@tn.str.211 = private constant [10 x i8] c"[]Command\00"
@tn.str.212 = private constant [6 x i8] c"*Diag\00"
@tn.str.213 = private constant [7 x i8] c"[8]s64\00"
@tn.str.213 = private constant [7 x i8] c"[8]i64\00"
@tn.str.214 = private constant [7 x i8] c"[64]u8\00"
@tn.str.215 = private constant [7 x i8] c"Sha256\00"
@tn.str.216 = private constant [8 x i8] c"*Sha256\00"
@tn.str.217 = private constant [8 x i8] c"?[64]u8\00"
@tn.str.218 = private constant [8 x i8] c"[64]s64\00"
@tn.str.218 = private constant [8 x i8] c"[64]i64\00"
@tn.str.219 = private constant [8 x i8] c"IntCell\00"
@tn.str.220 = private constant [9 x i8] c"*IntCell\00"
@tn.str.221 = private constant [2 x i8] c"R\00"
@tn.str.222 = private constant [9 x i8] c"Combined\00"
@tn.str.223 = private constant [8 x i8] c"VL__s64\00"
@tn.str.224 = private constant [18 x i8] c"__VL__s64__Vtable\00"
@tn.str.223 = private constant [8 x i8] c"VL__i64\00"
@tn.str.224 = private constant [18 x i8] c"__VL__i64__Vtable\00"
@tn.str.225 = private constant [3 x i8] c"VL\00"
@tn.str.226 = private constant [5 x i8] c"[]VL\00"
@tn.str.227 = private constant [13 x i8] c"**CAllocator\00"
@@ -133,17 +133,17 @@
@tn.str.231 = private constant [7 x i8] c"[1]Any\00"
@tn.str.232 = private constant [8 x i8] c"*[1]Any\00"
@tn.str.233 = private constant [7 x i8] c"*[]Any\00"
@tn.str.234 = private constant [10 x i8] c"(VL__s64)\00"
@tn.str.235 = private constant [19 x i8] c"Combined__s64__s64\00"
@tn.str.236 = private constant [20 x i8] c"*Combined__s64__s64\00"
@tn.str.234 = private constant [10 x i8] c"(VL__i64)\00"
@tn.str.235 = private constant [19 x i8] c"Combined__i64__i64\00"
@tn.str.236 = private constant [20 x i8] c"*Combined__i64__i64\00"
@tn.str.237 = private constant [10 x i8] c"**IntCell\00"
@tn.str.238 = private constant [19 x i8] c"*__VL__s64__Vtable\00"
@tn.str.239 = private constant [11 x i8] c"*(VL__s64)\00"
@tn.str.240 = private constant [21 x i8] c"**Combined__s64__s64\00"
@tn.str.241 = private constant [9 x i8] c"*VL__s64\00"
@tn.str.238 = private constant [19 x i8] c"*__VL__i64__Vtable\00"
@tn.str.239 = private constant [11 x i8] c"*(VL__i64)\00"
@tn.str.240 = private constant [21 x i8] c"**Combined__i64__i64\00"
@tn.str.241 = private constant [9 x i8] c"*VL__i64\00"
@tn.str.242 = private constant [8 x i8] c"*string\00"
@tn.str.243 = private constant [6 x i8] c"*bool\00"
@tn.str.244 = private constant [8 x i8] c"*[4]s64\00"
@tn.str.244 = private constant [8 x i8] c"*[4]i64\00"
@tn.str.245 = private constant [5 x i8] c"*f64\00"
@tn.str.246 = private constant [17 x i8] c"*Source_Location\00"
@tn.str.247 = private constant [11 x i8] c"*Allocator\00"
@@ -164,9 +164,9 @@
@tn.str.262 = private constant [17 x i8] c"*OperatingSystem\00"
@tn.str.263 = private constant [14 x i8] c"*Architecture\00"
@tn.str.264 = private constant [15 x i8] c"*[16]FlagValue\00"
@tn.str.265 = private constant [8 x i8] c"*[8]s64\00"
@tn.str.265 = private constant [8 x i8] c"*[8]i64\00"
@tn.str.266 = private constant [8 x i8] c"*[64]u8\00"
@tn.str.267 = private constant [9 x i8] c"*[64]s64\00"
@tn.str.267 = private constant [9 x i8] c"*[64]i64\00"
@tn.str.268 = private constant [10 x i8] c"*[]string\00"
@tn.str.269 = private constant [6 x i8] c"*[]u8\00"
@tn.str.270 = private constant [12 x i8] c"*[]FlagSpec\00"
@@ -180,7 +180,7 @@
@tn.str.278 = private constant [20 x i8] c"**TrackingAllocator\00"
@tn.str.279 = private constant [7 x i8] c"**File\00"
@tn.str.280 = private constant [5 x i8] c"**u8\00"
@tn.str.281 = private constant [6 x i8] c"**s32\00"
@tn.str.281 = private constant [6 x i8] c"**i32\00"
@tn.str.282 = private constant [11 x i8] c"**SockAddr\00"
@tn.str.283 = private constant [6 x i8] c"**u32\00"
@tn.str.284 = private constant [10 x i8] c"*[*]Value\00"
@@ -189,7 +189,7 @@
@tn.str.287 = private constant [9 x i8] c"**Object\00"
@tn.str.288 = private constant [7 x i8] c"**Sink\00"
@tn.str.289 = private constant [9 x i8] c"**Parser\00"
@tn.str.290 = private constant [6 x i8] c"**s64\00"
@tn.str.290 = private constant [6 x i8] c"**i64\00"
@tn.str.291 = private constant [9 x i8] c"**Parsed\00"
@tn.str.292 = private constant [7 x i8] c"**Diag\00"
@tn.str.293 = private constant [9 x i8] c"**Sha256\00"
@@ -199,10 +199,10 @@
@tn.str.297 = private constant [9 x i8] c"**[1]Any\00"
@tn.str.298 = private constant [8 x i8] c"**[]Any\00"
@tn.str.299 = private constant [11 x i8] c"***IntCell\00"
@tn.str.300 = private constant [20 x i8] c"**__VL__s64__Vtable\00"
@tn.str.301 = private constant [12 x i8] c"**(VL__s64)\00"
@tn.str.302 = private constant [22 x i8] c"***Combined__s64__s64\00"
@tn.str.303 = private constant [10 x i8] c"**VL__s64\00"
@tn.str.300 = private constant [20 x i8] c"**__VL__i64__Vtable\00"
@tn.str.301 = private constant [12 x i8] c"**(VL__i64)\00"
@tn.str.302 = private constant [22 x i8] c"***Combined__i64__i64\00"
@tn.str.303 = private constant [10 x i8] c"**VL__i64\00"
@tn.str.304 = private constant [9 x i8] c"**string\00"
@tn.str.305 = private constant [7 x i8] c"**bool\00"
@tn.str.306 = private constant [7 x i8] c"*?File\00"
@@ -473,7 +473,7 @@
@str.568 = private unnamed_addr constant [3 x i8] c", \00", align 1
@field_names.569 = private constant [0 x { ptr, i64 }] zeroinitializer
@str.570 = private unnamed_addr constant [3 x i8] c": \00", align 1
@str.571 = private unnamed_addr constant [8 x i8] c"VL__s64\00", align 1
@str.571 = private unnamed_addr constant [8 x i8] c"VL__i64\00", align 1
@str.572 = private unnamed_addr constant [2 x i8] c"{\00", align 1
@str.573 = private unnamed_addr constant [2 x i8] c"}\00", align 1
@str.574 = private unnamed_addr constant [3 x i8] c", \00", align 1
@@ -481,7 +481,7 @@
@fld.str.576 = private constant [9 x i8] c"__vtable\00"
@field_names.577 = private constant [2 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.575, i64 3 }, { ptr, i64 } { ptr @fld.str.576, i64 8 }]
@str.578 = private unnamed_addr constant [3 x i8] c": \00", align 1
@str.579 = private unnamed_addr constant [18 x i8] c"__VL__s64__Vtable\00", align 1
@str.579 = private unnamed_addr constant [18 x i8] c"__VL__i64__Vtable\00", align 1
@str.580 = private unnamed_addr constant [2 x i8] c"{\00", align 1
@str.581 = private unnamed_addr constant [2 x i8] c"}\00", align 1
@str.582 = private unnamed_addr constant [3 x i8] c", \00", align 1
@@ -494,7 +494,7 @@
@str.589 = private unnamed_addr constant [3 x i8] c", \00", align 1
@field_names.590 = private constant [0 x { ptr, i64 }] zeroinitializer
@str.591 = private unnamed_addr constant [3 x i8] c": \00", align 1
@str.592 = private unnamed_addr constant [19 x i8] c"Combined__s64__s64\00", align 1
@str.592 = private unnamed_addr constant [19 x i8] c"Combined__i64__i64\00", align 1
@str.593 = private unnamed_addr constant [2 x i8] c"{\00", align 1
@str.594 = private unnamed_addr constant [2 x i8] c"}\00", align 1
@str.595 = private unnamed_addr constant [3 x i8] c", \00", align 1
@@ -614,7 +614,7 @@
@str.709 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1
@str.710 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.711 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.712 = private unnamed_addr constant [5 x i8] c"*s32\00", align 1
@str.712 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1
@str.713 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.714 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.715 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1
@@ -641,7 +641,7 @@
@str.736 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1
@str.737 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.738 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.739 = private unnamed_addr constant [5 x i8] c"*s64\00", align 1
@str.739 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1
@str.740 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.741 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.742 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1
@@ -671,22 +671,22 @@
@str.766 = private unnamed_addr constant [7 x i8] c"*[]Any\00", align 1
@str.767 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.768 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.769 = private unnamed_addr constant [20 x i8] c"*Combined__s64__s64\00", align 1
@str.769 = private unnamed_addr constant [20 x i8] c"*Combined__i64__i64\00", align 1
@str.770 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.771 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.772 = private unnamed_addr constant [10 x i8] c"**IntCell\00", align 1
@str.773 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.774 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.775 = private unnamed_addr constant [19 x i8] c"*__VL__s64__Vtable\00", align 1
@str.775 = private unnamed_addr constant [19 x i8] c"*__VL__i64__Vtable\00", align 1
@str.776 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.777 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.778 = private unnamed_addr constant [7 x i8] c"*tuple\00", align 1
@str.779 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.780 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.781 = private unnamed_addr constant [21 x i8] c"**Combined__s64__s64\00", align 1
@str.781 = private unnamed_addr constant [21 x i8] c"**Combined__i64__i64\00", align 1
@str.782 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.783 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.784 = private unnamed_addr constant [9 x i8] c"*VL__s64\00", align 1
@str.784 = private unnamed_addr constant [9 x i8] c"*VL__i64\00", align 1
@str.785 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.786 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.787 = private unnamed_addr constant [8 x i8] c"*string\00", align 1
@@ -2034,7 +2034,7 @@ dispatch.case.124: ; preds = %match.arm.43
%ua.raw172 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr173 = inttoptr i64 %ua.raw172 to ptr
%ua.load174 = load { ptr, ptr }, ptr %ua.ptr173, align 8
%callN = call { ptr, i64 } @struct_to_string__VL__s64(ptr %0, { ptr, ptr } %ua.load174)
%callN = call { ptr, i64 } @struct_to_string__VL__i64(ptr %0, { ptr, ptr } %ua.load174)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.94
@@ -2042,7 +2042,7 @@ dispatch.case.125: ; preds = %match.arm.43
%ua.raw176 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr177 = inttoptr i64 %ua.raw176 to ptr
%ua.load178 = load { ptr }, ptr %ua.ptr177, align 8
%callN = call { ptr, i64 } @struct_to_string____VL__s64__Vtable(ptr %0, { ptr } %ua.load178)
%callN = call { ptr, i64 } @struct_to_string____VL__i64__Vtable(ptr %0, { ptr } %ua.load178)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.94
@@ -2058,7 +2058,7 @@ dispatch.case.127: ; preds = %match.arm.43
%ua.raw184 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr185 = inttoptr i64 %ua.raw184 to ptr
%ua.load186 = load { { { ptr, ptr } }, i64 }, ptr %ua.ptr185, align 8
%callN = call { ptr, i64 } @struct_to_string__Combined__s64__s64(ptr %0, { { { ptr, ptr } }, i64 } %ua.load186)
%callN = call { ptr, i64 } @struct_to_string__Combined__i64__i64(ptr %0, { { { ptr, ptr } }, i64 } %ua.load186)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.94
@@ -2116,7 +2116,7 @@ dispatch.case.307: ; preds = %match.arm.47
%ua.raw202 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr203 = inttoptr i64 %ua.raw202 to ptr
%ua.load204 = load [4 x i64], ptr %ua.ptr203, align 8
%callN = call { ptr, i64 } @array_to_string__AR_4_s64(ptr %0, [4 x i64] %ua.load204)
%callN = call { ptr, i64 } @array_to_string__AR_4_i64(ptr %0, [4 x i64] %ua.load204)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.305
@@ -2132,7 +2132,7 @@ dispatch.case.309: ; preds = %match.arm.47
%ua.raw210 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr211 = inttoptr i64 %ua.raw210 to ptr
%ua.load212 = load [8 x i64], ptr %ua.ptr211, align 8
%callN = call { ptr, i64 } @array_to_string__AR_8_s64(ptr %0, [8 x i64] %ua.load212)
%callN = call { ptr, i64 } @array_to_string__AR_8_i64(ptr %0, [8 x i64] %ua.load212)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.305
@@ -2148,7 +2148,7 @@ dispatch.case.311: ; preds = %match.arm.47
%ua.raw218 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr219 = inttoptr i64 %ua.raw218 to ptr
%ua.load220 = load [64 x i64], ptr %ua.ptr219, align 8
%callN = call { ptr, i64 } @array_to_string__AR_64_s64(ptr %0, [64 x i64] %ua.load220)
%callN = call { ptr, i64 } @array_to_string__AR_64_i64(ptr %0, [64 x i64] %ua.load220)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.305
@@ -2299,7 +2299,7 @@ dispatch.case.392: ; preds = %match.arm.49
dispatch.case.393: ; preds = %match.arm.49
%ua.raw281 = extractvalue { i64, i64 } %loadN, 1
%iNp282 = inttoptr i64 %ua.raw281 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr_s32(ptr %0, ptr %iNp282)
%callN = call { ptr, i64 } @pointer_to_string__ptr_i32(ptr %0, ptr %iNp282)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.381
@@ -2362,7 +2362,7 @@ dispatch.case.401: ; preds = %match.arm.49
dispatch.case.402: ; preds = %match.arm.49
%ua.raw308 = extractvalue { i64, i64 } %loadN, 1
%iNp309 = inttoptr i64 %ua.raw308 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr_s64(ptr %0, ptr %iNp309)
%callN = call { ptr, i64 } @pointer_to_string__ptr_i64(ptr %0, ptr %iNp309)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.381
@@ -2432,7 +2432,7 @@ dispatch.case.411: ; preds = %match.arm.49
dispatch.case.412: ; preds = %match.arm.49
%ua.raw338 = extractvalue { i64, i64 } %loadN, 1
%iNp339 = inttoptr i64 %ua.raw338 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr_Combined__s64__s64(ptr %0, ptr %iNp339)
%callN = call { ptr, i64 } @pointer_to_string__ptr_Combined__i64__i64(ptr %0, ptr %iNp339)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.381
@@ -2446,28 +2446,28 @@ dispatch.case.413: ; preds = %match.arm.49
dispatch.case.414: ; preds = %match.arm.49
%ua.raw344 = extractvalue { i64, i64 } %loadN, 1
%iNp345 = inttoptr i64 %ua.raw344 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr___VL__s64__Vtable(ptr %0, ptr %iNp345)
%callN = call { ptr, i64 } @pointer_to_string__ptr___VL__i64__Vtable(ptr %0, ptr %iNp345)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.381
dispatch.case.415: ; preds = %match.arm.49
%ua.raw347 = extractvalue { i64, i64 } %loadN, 1
%iNp348 = inttoptr i64 %ua.raw347 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr_tu_VL__s64(ptr %0, ptr %iNp348)
%callN = call { ptr, i64 } @pointer_to_string__ptr_tu_VL__i64(ptr %0, ptr %iNp348)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.381
dispatch.case.416: ; preds = %match.arm.49
%ua.raw350 = extractvalue { i64, i64 } %loadN, 1
%iNp351 = inttoptr i64 %ua.raw350 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_Combined__s64__s64(ptr %0, ptr %iNp351)
%callN = call { ptr, i64 } @pointer_to_string__ptr_ptr_Combined__i64__i64(ptr %0, ptr %iNp351)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.381
dispatch.case.417: ; preds = %match.arm.49
%ua.raw353 = extractvalue { i64, i64 } %loadN, 1
%iNp354 = inttoptr i64 %ua.raw353 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr_VL__s64(ptr %0, ptr %iNp354)
%callN = call { ptr, i64 } @pointer_to_string__ptr_VL__i64(ptr %0, ptr %iNp354)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.381
@@ -3677,7 +3677,7 @@ entry:
%deref = load { ptr }, ptr %sgN, align 8
%sgN = extractvalue { ptr } %deref, 0
%icall = call i64 %sgN(ptr @__sx_default_context, ptr %sg)
call void @print__ct_sbc6305862a3a863d__pack_s64(ptr @__sx_default_context, i64 %icall)
call void @print__ct_sbc6305862a3a863d__pack_i64(ptr @__sx_default_context, i64 %icall)
ret i32 0
}
@@ -3720,32 +3720,32 @@ entry:
store i64 99, ptr %gepN, align 8
%loadN = load { i64 }, ptr %alloca, align 8
%si = insertvalue { ptr, ptr } undef, ptr %alloca, 0
%siN = insertvalue { ptr, ptr } %si, ptr @__VL__s64__IntCell__vtable, 1
%siN = insertvalue { ptr, ptr } %si, ptr @__VL__i64__IntCell__vtable, 1
%ti = insertvalue { { ptr, ptr } } undef, { ptr, ptr } %siN, 0
%gepN = getelementptr inbounds { { { ptr, ptr } }, i64 }, ptr %allocaN, i32 0, i32 0
store { { ptr, ptr } } %ti, ptr %gepN, align 8
%loadN = load { { { ptr, ptr } }, i64 }, ptr %allocaN, align 8
%siN = insertvalue { ptr, ptr } undef, ptr %allocaN, 0
%siN = insertvalue { ptr, ptr } %siN, ptr @__VL__s64__Combined__s64__s64__vtable, 1
%siN = insertvalue { ptr, ptr } %siN, ptr @__VL__i64__Combined__i64__i64__vtable, 1
ret { ptr, ptr } %siN
}
; Function Attrs: nounwind
define internal i64 @__thunk_IntCell_VL__s64_get(ptr %0, ptr %1) #0 {
define internal i64 @__thunk_IntCell_VL__i64_get(ptr %0, ptr %1) #0 {
entry:
%call = call i64 @IntCell.get(ptr %0, ptr %1)
ret i64 %call
}
; Function Attrs: nounwind
define internal i64 @__thunk_Combined__s64__s64_VL__s64_get(ptr %0, ptr %1) #0 {
define internal i64 @__thunk_Combined__i64__i64_VL__i64_get(ptr %0, ptr %1) #0 {
entry:
%call = call i64 @Combined__s64__s64.get(ptr %0, ptr %1)
%call = call i64 @Combined__i64__i64.get(ptr %0, ptr %1)
ret i64 %call
}
; Function Attrs: nounwind
define internal i64 @Combined__s64__s64.get(ptr %0, ptr %1) #0 {
define internal i64 @Combined__i64__i64.get(ptr %0, ptr %1) #0 {
entry:
%alloca = alloca ptr, align 8
store ptr %1, ptr %alloca, align 8
@@ -3756,7 +3756,7 @@ entry:
}
; Function Attrs: nounwind
define internal void @print__ct_sbc6305862a3a863d__pack_s64(ptr %0, i64 %1) #0 {
define internal void @print__ct_sbc6305862a3a863d__pack_i64(ptr %0, i64 %1) #0 {
entry:
%alloca = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.331, i64 3 }, ptr %alloca, align 8
@@ -3877,14 +3877,14 @@ fv.case: ; preds = %if.merge.132
fv.case17: ; preds = %if.merge.132
%fv.field18 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 } } %loadN, 1
%sN = sext i32 %fv.field18 to i64
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %fv.field18 to i64
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
br label %fv.merge
fv.case20: ; preds = %if.merge.132
%fv.field21 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 } } %loadN, 2
%sN = sext i32 %fv.field21 to i64
%fv.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %fv.field21 to i64
%fv.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
br label %fv.merge
fv.case24: ; preds = %if.merge.132
@@ -4580,8 +4580,8 @@ fv.default: ; preds = %if.merge.177
fv.case: ; preds = %if.merge.177
%fv.field = extractvalue { i32 } %loadN, 0
%sN = sext i32 %fv.field to i64
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %fv.field to i64
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
br label %fv.merge
}
@@ -4664,14 +4664,14 @@ fv.case: ; preds = %if.merge.182
fv.case17: ; preds = %if.merge.182
%fv.field18 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 1
%sN = sext i32 %fv.field18 to i64
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %fv.field18 to i64
%fv.val19 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
br label %fv.merge
fv.case20: ; preds = %if.merge.182
%fv.field21 = extractvalue { { ptr, i64 }, i32, i32, { ptr, i64 }, { ptr, i64 } } %loadN, 2
%sN = sext i32 %fv.field21 to i64
%fv.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %fv.field21 to i64
%fv.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
br label %fv.merge
fv.case24: ; preds = %if.merge.182
@@ -4756,8 +4756,8 @@ fv.default: ; preds = %if.merge.187
fv.case: ; preds = %if.merge.187
%fv.field = extractvalue { i32, { ptr, i64 } } %loadN, 0
%sN = sext i32 %fv.field to i64
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %fv.field to i64
%fv.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
br label %fv.merge
fv.case17: ; preds = %if.merge.187
@@ -6064,7 +6064,7 @@ if.merge.267: ; preds = %if.then.266, %while
}
; Function Attrs: nounwind
define internal { ptr, i64 } @struct_to_string__VL__s64(ptr %0, { ptr, ptr } %1) #0 {
define internal { ptr, i64 } @struct_to_string__VL__i64(ptr %0, { ptr, ptr } %1) #0 {
entry:
%alloca = alloca { ptr, ptr }, align 8
store { ptr, ptr } %1, ptr %alloca, align 8
@@ -6141,7 +6141,7 @@ fv.case17: ; preds = %if.merge.272
}
; Function Attrs: nounwind
define internal { ptr, i64 } @struct_to_string____VL__s64__Vtable(ptr %0, { ptr } %1) #0 {
define internal { ptr, i64 } @struct_to_string____VL__i64__Vtable(ptr %0, { ptr } %1) #0 {
entry:
%alloca = alloca { ptr }, align 8
store { ptr } %1, ptr %alloca, align 8
@@ -6266,7 +6266,7 @@ if.merge.282: ; preds = %if.then.281, %while
}
; Function Attrs: nounwind
define internal { ptr, i64 } @struct_to_string__Combined__s64__s64(ptr %0, { { { ptr, ptr } }, i64 } %1) #0 {
define internal { ptr, i64 } @struct_to_string__Combined__i64__i64(ptr %0, { { { ptr, ptr } }, i64 } %1) #0 {
entry:
%alloca = alloca { { { ptr, ptr } }, i64 }, align 8
%ba.tmp = alloca { { ptr, ptr } }, align 8
@@ -6617,7 +6617,7 @@ if.merge.304: ; preds = %if.then.303, %entry
}
; Function Attrs: nounwind
define internal { ptr, i64 } @array_to_string__AR_4_s64(ptr %0, [4 x i64] %1) #0 {
define internal { ptr, i64 } @array_to_string__AR_4_i64(ptr %0, [4 x i64] %1) #0 {
entry:
%alloca = alloca [4 x i64], align 8
%ig.tmp = alloca [4 x i64], align 8
@@ -6720,7 +6720,7 @@ if.merge.322: ; preds = %if.then.321, %while
}
; Function Attrs: nounwind
define internal { ptr, i64 } @array_to_string__AR_8_s64(ptr %0, [8 x i64] %1) #0 {
define internal { ptr, i64 } @array_to_string__AR_8_i64(ptr %0, [8 x i64] %1) #0 {
entry:
%alloca = alloca [8 x i64], align 8
%ig.tmp = alloca [8 x i64], align 8
@@ -6821,7 +6821,7 @@ if.merge.332: ; preds = %if.then.331, %while
}
; Function Attrs: nounwind
define internal { ptr, i64 } @array_to_string__AR_64_s64(ptr %0, [64 x i64] %1) #0 {
define internal { ptr, i64 } @array_to_string__AR_64_i64(ptr %0, [64 x i64] %1) #0 {
entry:
%alloca = alloca [64 x i64], align 8
%ig.tmp = alloca [64 x i64], align 8
@@ -7525,7 +7525,7 @@ if.merge.462: ; preds = %if.else.461, %if.th
}
; Function Attrs: nounwind
define internal { ptr, i64 } @pointer_to_string__ptr_s32(ptr %0, ptr %1) #0 {
define internal { ptr, i64 } @pointer_to_string__ptr_i32(ptr %0, ptr %1) #0 {
entry:
%alloca = alloca ptr, align 8
store ptr %1, ptr %alloca, align 8
@@ -7775,7 +7775,7 @@ if.merge.489: ; preds = %if.else.488, %if.th
}
; Function Attrs: nounwind
define internal { ptr, i64 } @pointer_to_string__ptr_s64(ptr %0, ptr %1) #0 {
define internal { ptr, i64 } @pointer_to_string__ptr_i64(ptr %0, ptr %1) #0 {
entry:
%alloca = alloca ptr, align 8
store ptr %1, ptr %alloca, align 8
@@ -8055,7 +8055,7 @@ if.merge.519: ; preds = %if.else.518, %if.th
}
; Function Attrs: nounwind
define internal { ptr, i64 } @pointer_to_string__ptr_Combined__s64__s64(ptr %0, ptr %1) #0 {
define internal { ptr, i64 } @pointer_to_string__ptr_Combined__i64__i64(ptr %0, ptr %1) #0 {
entry:
%alloca = alloca ptr, align 8
store ptr %1, ptr %alloca, align 8
@@ -8111,7 +8111,7 @@ if.merge.525: ; preds = %if.else.524, %if.th
}
; Function Attrs: nounwind
define internal { ptr, i64 } @pointer_to_string__ptr___VL__s64__Vtable(ptr %0, ptr %1) #0 {
define internal { ptr, i64 } @pointer_to_string__ptr___VL__i64__Vtable(ptr %0, ptr %1) #0 {
entry:
%alloca = alloca ptr, align 8
store ptr %1, ptr %alloca, align 8
@@ -8139,7 +8139,7 @@ if.merge.528: ; preds = %if.else.527, %if.th
}
; Function Attrs: nounwind
define internal { ptr, i64 } @pointer_to_string__ptr_tu_VL__s64(ptr %0, ptr %1) #0 {
define internal { ptr, i64 } @pointer_to_string__ptr_tu_VL__i64(ptr %0, ptr %1) #0 {
entry:
%alloca = alloca ptr, align 8
store ptr %1, ptr %alloca, align 8
@@ -8167,7 +8167,7 @@ if.merge.531: ; preds = %if.else.530, %if.th
}
; Function Attrs: nounwind
define internal { ptr, i64 } @pointer_to_string__ptr_ptr_Combined__s64__s64(ptr %0, ptr %1) #0 {
define internal { ptr, i64 } @pointer_to_string__ptr_ptr_Combined__i64__i64(ptr %0, ptr %1) #0 {
entry:
%alloca = alloca ptr, align 8
store ptr %1, ptr %alloca, align 8
@@ -8195,7 +8195,7 @@ if.merge.534: ; preds = %if.else.533, %if.th
}
; Function Attrs: nounwind
define internal { ptr, i64 } @pointer_to_string__ptr_VL__s64(ptr %0, ptr %1) #0 {
define internal { ptr, i64 } @pointer_to_string__ptr_VL__i64(ptr %0, ptr %1) #0 {
entry:
%alloca = alloca ptr, align 8
store ptr %1, ptr %alloca, align 8