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

@@ -35,10 +35,10 @@
@tag_names = private constant [14 x { ptr, i64 }] [{ ptr, i64 } { ptr @tag.str, i64 0 }, { ptr, i64 } { ptr @tag.str.151, i64 8 }, { ptr, i64 } { ptr @tag.str.152, i64 2 }, { ptr, i64 } { ptr @tag.str.153, i64 15 }, { ptr, i64 } { ptr @tag.str.154, i64 13 }, { ptr, i64 } { ptr @tag.str.155, i64 9 }, { ptr, i64 } { ptr @tag.str.156, i64 9 }, { ptr, i64 } { ptr @tag.str.157, i64 15 }, { ptr, i64 } { ptr @tag.str.158, i64 14 }, { ptr, i64 } { ptr @tag.str.159, i64 14 }, { ptr, i64 } { ptr @tag.str.160, i64 11 }, { ptr, i64 } { ptr @tag.str.161, i64 12 }, { ptr, i64 } { ptr @tag.str.162, i64 15 }, { ptr, i64 } { ptr @tag.str.163, i64 12 }]
@tn.str = private constant [13 x i8] c"<unresolved>\00"
@tn.str.164 = private constant [5 x i8] c"bool\00"
@tn.str.165 = private constant [3 x i8] c"s8\00"
@tn.str.166 = private constant [4 x i8] c"s16\00"
@tn.str.167 = private constant [4 x i8] c"s32\00"
@tn.str.168 = private constant [4 x i8] c"s64\00"
@tn.str.165 = private constant [3 x i8] c"i8\00"
@tn.str.166 = private constant [4 x i8] c"i16\00"
@tn.str.167 = private constant [4 x i8] c"i32\00"
@tn.str.168 = private constant [4 x i8] c"i64\00"
@tn.str.169 = private constant [3 x i8] c"u8\00"
@tn.str.170 = private constant [4 x i8] c"u16\00"
@tn.str.171 = private constant [4 x i8] c"u32\00"
@@ -55,7 +55,7 @@
@tn.str.182 = private constant [16 x i8] c"Source_Location\00"
@tn.str.183 = private constant [10 x i8] c"Allocator\00"
@tn.str.184 = private constant [8 x i8] c"Context\00"
@tn.str.185 = private constant [7 x i8] c"[4]s64\00"
@tn.str.185 = private constant [7 x i8] c"[4]i64\00"
@tn.str.186 = private constant [9 x i8] c"[]string\00"
@tn.str.187 = private constant [11 x i8] c"CAllocator\00"
@tn.str.188 = private constant [12 x i8] c"*CAllocator\00"
@@ -80,7 +80,7 @@
@tn.str.207 = private constant [4 x i8] c"*u8\00"
@tn.str.208 = private constant [14 x i8] c"ProcessResult\00"
@tn.str.209 = private constant [15 x i8] c"?ProcessResult\00"
@tn.str.210 = private constant [5 x i8] c"*s32\00"
@tn.str.210 = private constant [5 x i8] c"*i32\00"
@tn.str.211 = private constant [9 x i8] c"SockAddr\00"
@tn.str.212 = private constant [10 x i8] c"*SockAddr\00"
@tn.str.213 = private constant [5 x i8] c"*u32\00"
@@ -96,9 +96,9 @@
@tn.str.223 = private constant [5 x i8] c"[]u8\00"
@tn.str.224 = private constant [5 x i8] c"Sink\00"
@tn.str.225 = private constant [6 x i8] c"*Sink\00"
@tn.str.226 = private constant [17 x i8] c"(s64, JsonError)\00"
@tn.str.226 = private constant [17 x i8] c"(i64, JsonError)\00"
@tn.str.227 = private constant [15 x i8] c"JsonParseError\00"
@tn.str.228 = private constant [22 x i8] c"(s64, JsonParseError)\00"
@tn.str.228 = private constant [22 x i8] c"(i64, JsonParseError)\00"
@tn.str.229 = private constant [7 x i8] c"Parser\00"
@tn.str.230 = private constant [8 x i8] c"*Parser\00"
@tn.str.231 = private constant [25 x i8] c"(string, JsonParseError)\00"
@@ -107,7 +107,7 @@
@tn.str.234 = private constant [13 x i8] c"Architecture\00"
@tn.str.235 = private constant [13 x i8] c"BuildOptions\00"
@tn.str.236 = private constant [11 x i8] c"() -> bool\00"
@tn.str.237 = private constant [5 x i8] c"*s64\00"
@tn.str.237 = private constant [5 x i8] c"*i64\00"
@tn.str.238 = private constant [9 x i8] c"CliError\00"
@tn.str.239 = private constant [9 x i8] c"FlagSpec\00"
@tn.str.240 = private constant [11 x i8] c"[]FlagSpec\00"
@@ -120,12 +120,12 @@
@tn.str.247 = private constant [19 x i8] c"(Parsed, CliError)\00"
@tn.str.248 = private constant [10 x i8] c"[]Command\00"
@tn.str.249 = private constant [6 x i8] c"*Diag\00"
@tn.str.250 = private constant [7 x i8] c"[8]s64\00"
@tn.str.250 = private constant [7 x i8] c"[8]i64\00"
@tn.str.251 = private constant [7 x i8] c"[64]u8\00"
@tn.str.252 = private constant [7 x i8] c"Sha256\00"
@tn.str.253 = private constant [8 x i8] c"*Sha256\00"
@tn.str.254 = private constant [8 x i8] c"?[64]u8\00"
@tn.str.255 = private constant [8 x i8] c"[64]s64\00"
@tn.str.255 = private constant [8 x i8] c"[64]i64\00"
@tn.str.256 = private constant [9 x i8] c"NSString\00"
@tn.str.257 = private constant [10 x i8] c"*NSString\00"
@tn.str.258 = private constant [10 x i8] c"Closure()\00"
@@ -144,7 +144,7 @@
@tn.str.271 = private constant [8 x i8] c"*[1]Any\00"
@tn.str.272 = private constant [7 x i8] c"[3]Any\00"
@tn.str.273 = private constant [8 x i8] c"*[3]Any\00"
@tn.str.274 = private constant [8 x i8] c"*[4]s64\00"
@tn.str.274 = private constant [8 x i8] c"*[4]i64\00"
@tn.str.275 = private constant [5 x i8] c"*f64\00"
@tn.str.276 = private constant [17 x i8] c"*Source_Location\00"
@tn.str.277 = private constant [11 x i8] c"*Allocator\00"
@@ -163,9 +163,9 @@
@tn.str.290 = private constant [17 x i8] c"*OperatingSystem\00"
@tn.str.291 = private constant [14 x i8] c"*Architecture\00"
@tn.str.292 = private constant [15 x i8] c"*[16]FlagValue\00"
@tn.str.293 = private constant [8 x i8] c"*[8]s64\00"
@tn.str.293 = private constant [8 x i8] c"*[8]i64\00"
@tn.str.294 = private constant [8 x i8] c"*[64]u8\00"
@tn.str.295 = private constant [9 x i8] c"*[64]s64\00"
@tn.str.295 = private constant [9 x i8] c"*[64]i64\00"
@tn.str.296 = private constant [10 x i8] c"*[]string\00"
@tn.str.297 = private constant [6 x i8] c"*[]u8\00"
@tn.str.298 = private constant [12 x i8] c"*[]FlagSpec\00"
@@ -178,7 +178,7 @@
@tn.str.305 = private constant [20 x i8] c"**TrackingAllocator\00"
@tn.str.306 = private constant [7 x i8] c"**File\00"
@tn.str.307 = private constant [5 x i8] c"**u8\00"
@tn.str.308 = private constant [6 x i8] c"**s32\00"
@tn.str.308 = private constant [6 x i8] c"**i32\00"
@tn.str.309 = private constant [11 x i8] c"**SockAddr\00"
@tn.str.310 = private constant [6 x i8] c"**u32\00"
@tn.str.311 = private constant [10 x i8] c"*[*]Value\00"
@@ -187,7 +187,7 @@
@tn.str.314 = private constant [9 x i8] c"**Object\00"
@tn.str.315 = private constant [7 x i8] c"**Sink\00"
@tn.str.316 = private constant [9 x i8] c"**Parser\00"
@tn.str.317 = private constant [6 x i8] c"**s64\00"
@tn.str.317 = private constant [6 x i8] c"**i64\00"
@tn.str.318 = private constant [9 x i8] c"**Parsed\00"
@tn.str.319 = private constant [7 x i8] c"**Diag\00"
@tn.str.320 = private constant [9 x i8] c"**Sha256\00"
@@ -598,7 +598,7 @@
@str.722 = private unnamed_addr constant [4 x i8] c"*u8\00", align 1
@str.723 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.724 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.725 = private unnamed_addr constant [5 x i8] c"*s32\00", align 1
@str.725 = private unnamed_addr constant [5 x i8] c"*i32\00", align 1
@str.726 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.727 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.728 = private unnamed_addr constant [10 x i8] c"*SockAddr\00", align 1
@@ -625,7 +625,7 @@
@str.749 = private unnamed_addr constant [8 x i8] c"*Parser\00", align 1
@str.750 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.751 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.752 = private unnamed_addr constant [5 x i8] c"*s64\00", align 1
@str.752 = private unnamed_addr constant [5 x i8] c"*i64\00", align 1
@str.753 = private unnamed_addr constant [4 x i8] c"@0x\00", align 1
@str.754 = private unnamed_addr constant [5 x i8] c"null\00", align 1
@str.755 = private unnamed_addr constant [8 x i8] c"*Parsed\00", align 1
@@ -2071,7 +2071,7 @@ dispatch.case.291: ; preds = %match.arm.55
%ua.raw186 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr187 = inttoptr i64 %ua.raw186 to ptr
%ua.load188 = load [4 x i64], ptr %ua.ptr187, align 8
%callN = call { ptr, i64 } @array_to_string__AR_4_s64(ptr %0, [4 x i64] %ua.load188)
%callN = call { ptr, i64 } @array_to_string__AR_4_i64(ptr %0, [4 x i64] %ua.load188)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.289
@@ -2087,7 +2087,7 @@ dispatch.case.293: ; preds = %match.arm.55
%ua.raw194 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr195 = inttoptr i64 %ua.raw194 to ptr
%ua.load196 = load [8 x i64], ptr %ua.ptr195, align 8
%callN = call { ptr, i64 } @array_to_string__AR_8_s64(ptr %0, [8 x i64] %ua.load196)
%callN = call { ptr, i64 } @array_to_string__AR_8_i64(ptr %0, [8 x i64] %ua.load196)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.289
@@ -2103,7 +2103,7 @@ dispatch.case.295: ; preds = %match.arm.55
%ua.raw202 = extractvalue { i64, i64 } %loadN, 1
%ua.ptr203 = inttoptr i64 %ua.raw202 to ptr
%ua.load204 = load [64 x i64], ptr %ua.ptr203, align 8
%callN = call { ptr, i64 } @array_to_string__AR_64_s64(ptr %0, [64 x i64] %ua.load204)
%callN = call { ptr, i64 } @array_to_string__AR_64_i64(ptr %0, [64 x i64] %ua.load204)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.289
@@ -2254,7 +2254,7 @@ dispatch.case.376: ; preds = %match.arm.57
dispatch.case.377: ; preds = %match.arm.57
%ua.raw265 = extractvalue { i64, i64 } %loadN, 1
%iNp266 = inttoptr i64 %ua.raw265 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr_s32(ptr %0, ptr %iNp266)
%callN = call { ptr, i64 } @pointer_to_string__ptr_i32(ptr %0, ptr %iNp266)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.365
@@ -2317,7 +2317,7 @@ dispatch.case.385: ; preds = %match.arm.57
dispatch.case.386: ; preds = %match.arm.57
%ua.raw292 = extractvalue { i64, i64 } %loadN, 1
%iNp293 = inttoptr i64 %ua.raw292 to ptr
%callN = call { ptr, i64 } @pointer_to_string__ptr_s64(ptr %0, ptr %iNp293)
%callN = call { ptr, i64 } @pointer_to_string__ptr_i64(ptr %0, ptr %iNp293)
store { ptr, i64 } %callN, ptr %allocaN, align 8
br label %dispatch.merge.365
@@ -3823,7 +3823,7 @@ if.merge.3: ; preds = %or.merge.1
if.then.41: ; preds = %if.merge.3
%loadN = load i32, ptr %allocaN, align 4
call void @print__ct_s39d1c95f7ad02cfe__pack_s32(ptr @__sx_default_context, i32 %loadN)
call void @print__ct_s39d1c95f7ad02cfe__pack_i32(ptr @__sx_default_context, i32 %loadN)
ret i32 1
if.merge.42: ; preds = %if.merge.3
@@ -3847,7 +3847,7 @@ if.merge.44: ; preds = %if.merge.42
%loadN = load i32, ptr %allocaN, align 4
%loadN = load i32, ptr %allocaN, align 4
%loadN = load i32, ptr %allocaN, align 4
call void @print__ct_se44eb1a972327e7d__pack_s32_s32_s32(ptr @__sx_default_context, i32 %loadN, i32 %loadN, i32 %loadN)
call void @print__ct_se44eb1a972327e7d__pack_i32_i32_i32(ptr @__sx_default_context, i32 %loadN, i32 %loadN, i32 %loadN)
ret i32 0
}
@@ -3897,7 +3897,7 @@ entry:
}
; Function Attrs: nounwind
define internal void @print__ct_s39d1c95f7ad02cfe__pack_s32(ptr %0, i32 %1) #0 {
define internal void @print__ct_s39d1c95f7ad02cfe__pack_i32(ptr %0, i32 %1) #0 {
entry:
%alloca = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.364, i64 30 }, ptr %alloca, align 8
@@ -3905,8 +3905,8 @@ entry:
store i32 %1, ptr %allocaN, align 4
%allocaN = alloca [1 x { i64, i64 }], align 8
%load = load i32, ptr %allocaN, align 4
%sN = sext i32 %load to i64
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %load to i64
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%allocaN = alloca { ptr, i64 }, align 8
@@ -3924,8 +3924,8 @@ entry:
store { ptr, i64 } %callN, ptr %allocaN, align 8
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
%loadN = load i32, ptr %allocaN, align 4
%sN = sext i32 %loadN to i64
%ba.val13 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %loadN to i64
%ba.val13 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val13)
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
store { ptr, i64 } %callN, ptr %allocaN, align 8
@@ -3980,7 +3980,7 @@ entry:
}
; Function Attrs: nounwind
define internal void @print__ct_se44eb1a972327e7d__pack_s32_s32_s32(ptr %0, i32 %1, i32 %2, i32 %3) #0 {
define internal void @print__ct_se44eb1a972327e7d__pack_i32_i32_i32(ptr %0, i32 %1, i32 %2, i32 %3) #0 {
entry:
%alloca = alloca { ptr, i64 }, align 8
store { ptr, i64 } { ptr @str.370, i64 28 }, ptr %alloca, align 8
@@ -3992,18 +3992,18 @@ entry:
store i32 %3, ptr %allocaN, align 4
%allocaN = alloca [3 x { i64, i64 }], align 8
%load = load i32, ptr %allocaN, align 4
%sN = sext i32 %load to i64
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %load to i64
%ba.val = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
%igp.ptr = getelementptr { i64, i64 }, ptr %allocaN, i64 0
store { i64, i64 } %ba.val, ptr %igp.ptr, align 8
%loadN = load i32, ptr %allocaN, align 4
%sN = sext i32 %loadN to i64
%ba.val7 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %loadN to i64
%ba.val7 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
%igp.ptr8 = getelementptr { i64, i64 }, ptr %allocaN, i64 1
store { i64, i64 } %ba.val7, ptr %igp.ptr8, align 8
%loadN = load i32, ptr %allocaN, align 4
%sN = sext i32 %loadN to i64
%ba.val11 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %loadN to i64
%ba.val11 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
%igp.ptr12 = getelementptr { i64, i64 }, ptr %allocaN, i64 2
store { i64, i64 } %ba.val11, ptr %igp.ptr12, align 8
%allocaN = alloca { ptr, i64 }, align 8
@@ -4021,8 +4021,8 @@ entry:
store { ptr, i64 } %callN, ptr %allocaN, align 8
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
%loadN = load i32, ptr %allocaN, align 4
%sN = sext i32 %loadN to i64
%ba.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %loadN to i64
%ba.val23 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val23)
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
store { ptr, i64 } %callN, ptr %allocaN, align 8
@@ -4033,8 +4033,8 @@ entry:
store { ptr, i64 } %callN, ptr %allocaN, align 8
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
%loadN = load i32, ptr %allocaN, align 4
%sN = sext i32 %loadN to i64
%ba.val33 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %loadN to i64
%ba.val33 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val33)
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
store { ptr, i64 } %callN, ptr %allocaN, align 8
@@ -4045,8 +4045,8 @@ entry:
store { ptr, i64 } %callN, ptr %allocaN, align 8
%loadN = load { ptr, i64 }, ptr %allocaN, align 8
%loadN = load i32, ptr %allocaN, align 4
%sN = sext i32 %loadN to i64
%ba.val43 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %loadN to i64
%ba.val43 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
%callN = call { ptr, i64 } @any_to_string(ptr %0, { i64, i64 } %ba.val43)
%callN = call { ptr, i64 } @concat(ptr %0, { ptr, i64 } %loadN, { ptr, i64 } %callN)
store { ptr, i64 } %callN, ptr %allocaN, align 8
@@ -4146,14 +4146,14 @@ fv.case: ; preds = %if.merge.136
fv.case17: ; preds = %if.merge.136
%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.136
%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.136
@@ -4849,8 +4849,8 @@ fv.default: ; preds = %if.merge.181
fv.case: ; preds = %if.merge.181
%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
}
@@ -4933,14 +4933,14 @@ fv.case: ; preds = %if.merge.186
fv.case17: ; preds = %if.merge.186
%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.186
%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.186
@@ -5025,8 +5025,8 @@ fv.default: ; preds = %if.merge.191
fv.case: ; preds = %if.merge.191
%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.191
@@ -6339,20 +6339,20 @@ fv.case: ; preds = %if.merge.271
fv.case17: ; preds = %if.merge.271
%fv.field18 = extractvalue { { ptr, ptr, ptr }, i32, i32, i32 } %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.271
%fv.field21 = extractvalue { { ptr, ptr, ptr }, i32, i32, i32 } %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.271
%fv.field25 = extractvalue { { ptr, ptr, ptr }, i32, i32, i32 } %loadN, 3
%sN = sext i32 %fv.field25 to i64
%fv.val27 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %sN, 1
%iN = sext i32 %fv.field25 to i64
%fv.val27 = insertvalue { i64, i64 } { i64 4, i64 undef }, i64 %iN, 1
br label %fv.merge
}
@@ -6630,7 +6630,7 @@ if.merge.288: ; preds = %if.then.287, %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
@@ -6733,7 +6733,7 @@ if.merge.307: ; preds = %if.then.306, %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
@@ -6834,7 +6834,7 @@ if.merge.317: ; preds = %if.then.316, %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
@@ -7537,7 +7537,7 @@ if.merge.443: ; preds = %if.else.442, %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
@@ -7787,7 +7787,7 @@ if.merge.470: ; preds = %if.else.469, %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